【发布时间】:2012-01-24 12:50:11
【问题描述】:
我正在 JSF 2.0 中开发一个应用程序,因为我正在使用 MySQL 作为 DBMS。 我遇到了 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”有以下列:
aanweziigheidId (INT(11), 主键)| jongerid|基准|安维齐格| aankomstTijd| vertrekTijd|替代坎普| redenAfwezig
如果我插入第一行,主键 'aanwezigheidId' 的值为 1。 如果我 UPDATE 第一行 10 次,然后插入第二行,第二行的主键值是 12 而不是 2。我做错了什么? 任何帮助将不胜感激。
【问题讨论】:
-
你能发布
SHOW CREATE TABLE aanwezigheid_i;的输出吗?