区分重复密钥和更新密钥

时间:2017-08-09 22:25:35

标签: mysql sql pdo on-duplicate-key

我有一个创建ID的SQL查询:

insert into category(related,text) values(?,?) 
on duplicate key update id=last_insert_id(id)

然后我得到了我的身份证明:

$id=$connect->lastinsertid()

有没有办法区分被发现为重复的ID和使用该查询的全新ID?

1 个答案:

答案 0 :(得分:1)

我认为不是直接的。如果将创建和更新的日期列添加到表中,则可以检索它们并比较值;如果记录是新插入的,则日期应相同,如果记录更新,则日期应不同。 Insert应将当前日期指定为默认值。更新事件可以激活触发器以修改更新列中的日期