Как получить последний идентификатор из обновленной Java MariaDBJAVA

Программисты JAVA общаются здесь
Anonymous
Как получить последний идентификатор из обновленной Java MariaDB

Сообщение Anonymous »

Моя таблица такая:

Код: Выделить всё

users (id, name, email, age)
id is autoincrement
name varchar and unique
email varchar
age decimal
У меня есть такой SQL:

Код: Выделить всё

INSERT INTO users (name, email, age)
VALUES ('Alice', 'alice@example.com', 30)
ON DUPLICATE KEY UPDATE
name = VALUES(name),
age = VALUES(age);
С помощью Java я могу получить последний сгенерированный идентификатор:

Код: Выделить всё

ResultSet rs = stmt.getGeneratedKeys();
int generatedKey = 0;
if (rs.next()) {
generatedKey = rs.getInt(1);
Я могу получить сгенерированный ключ, если была вставка, хорошо.
Но если мой sql был об обновлении, сгенерированного ключа не было, потому что он уже был там.
Есть ли способ получить идентификатор этой конкретной вставки/обновления?

Подробнее здесь: https://stackoverflow.com/questions/789 ... va-mariadb

Вернуться в «JAVA»