【发布时间】:2011-06-01 20:38:59
【问题描述】:
我有一个这样的查询:
INSERT INTO table1 (field1,field2) VALUES ('$value1','$value2') ON DUPLICATE KEY UPDATE field1 = '$value1'
然后我想获得最后一个插入ID,如果它进行插入,我该怎么做?如果查询最终进行更新,我不想要最后一个插入 ID。有没有办法确定它是更新还是插入?
【问题讨论】:
我有一个这样的查询:
INSERT INTO table1 (field1,field2) VALUES ('$value1','$value2') ON DUPLICATE KEY UPDATE field1 = '$value1'
然后我想获得最后一个插入ID,如果它进行插入,我该怎么做?如果查询最终进行更新,我不想要最后一个插入 ID。有没有办法确定它是更新还是插入?
【问题讨论】:
【讨论】:
如果一个表包含一个 AUTO_INCREMENT 列和 INSERT ... ON DUPLICATE KEY UPDATE 插入或更新一行,
LAST_INSERT_ID()函数返回 AUTO_INCREMENT 值。
【讨论】: