Я хочу обновить или вставить в эту таблицу dataTime, если loginId уже существует, иначе вставить
CREATE TABLE IF NOT EXISTS UserLastActivity
(
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
loginId VARCHAR(500) NOT NULL,
dataTime BIGINT NOT NULL,
);
Первая попытка:
MERGE INTO UserLastActivity KEY(loginId) VALUES(#{loginId}, #{dataTime})
Для приведенного выше утверждения я получаю исключение, указывающее на несоответствие количества столбцов
Вторая попытка:
MERGE INTO UserLastActivity KEY(loginId) (loginId, dataTime)
VALUES(#{loginId}, #{dataTime})
Я получаю исключение
Вызвано: org.h2.jdbc.JdbcSQLException: синтаксическая ошибка в операторе SQL "MERGE INTO USERLASTACTIVITY KEY (LOGINID) (LOGINID [*], DATATIME) VALUES (?,?)"; ожидается "(, SELECT, FROM"; оператор SQL: