2017-08-09 45 views
0

我有一个创建一个ID的SQL查询:区分重复键从更新的密钥

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

然后我把我的ID:

$id=$connect->lastinsertid() 

有没有办法中的标识是区分发现作为重复和一个是全新的使用查询?

回答

1

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