我有这样的查询:
INSERT INTO table1 (field1,field2) VALUES ('$value1','$value2') ON DUPLICATE KEY UPDATE field1 = '$value1'
然后我想获取最后一个插入ID,如果它插入,我该怎么做?如果查询最终执行更新,我不想要最后一个插入ID。有没有办法确定它是否进行了更新或插入?
答案 0 :(得分:2)
答案 1 :(得分:1)
如果表包含AUTO_INCREMENT 列和INSERT ... ON DUPLICATE KEY UPDATE插入或更新一行,
LAST_INSERT_ID()
函数返回 AUTO_INCREMENT值。