Код: Выделить всё
users (id, name, email, age)
id is autoincrement
name varchar and unique
email varchar
age decimal
Код: Выделить всё
INSERT INTO users (name, email, age)
VALUES ('Alice', 'alice@example.com', 30)
ON DUPLICATE KEY UPDATE
name = VALUES(name),
age = VALUES(age);
Код: Выделить всё
ResultSet rs = stmt.getGeneratedKeys();
int generatedKey = 0;
if (rs.next()) {
generatedKey = rs.getInt(1);
Но если мой sql был об обновлении, сгенерированного ключа не было, потому что он уже был там.
Есть ли способ получить идентификатор этой конкретной вставки/обновления?
Подробнее здесь: https://stackoverflow.com/questions/789 ... va-mariadb