Как получить последний идентификатор из вставки 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»