Я разрабатываю приложение в JSF 2.0, поскольку в качестве СУБД я использую MySQL.
У меня проблема с оператором INSERT ... ON DUPLICATE KEY UPDATE, он генерирует новый первичный ключ при каждом обновлении строки. Это запрос, который я использую.
INSERT INTO aanwezigheid_i (jongereId, datum, aanwezig, aankomstTijd, vertrekTijd, alternatiefKamp, redenAfwezig)
VALUES (?,?,?,?,?,?,?)
ON DUPLICATE KEY
UPDATE aanwezig = ?, aankomstTijd = ?, vertrekTijd = ?, alternatiefKamp = ?, redenAfwezig = ?
Таблица 'aanwezigheid_i' имеет следующие столбцы:
aanwezigheidId (INT (11), ПЕРВИЧНЫЙ КЛЮЧ) | jongereId | ИГД | aanwezig | aankomstTijd | vertrekTijd | alternatiefKamp | redenAfwezig
Если я вставлю первую строку, первичный ключ 'aanwezigheidId' получит значение 1.
Если я обновлю эту первую строку 10 раз и вставлю вторую строку впоследствии, значение первичного ключа второй строки будет равно 12, а не 2. Что я делаю неправильно?
Любая помощь будет оценена.