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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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