2017-08-09 67 views
0

我有一個創建一個ID的SQL查詢:區分重複鍵從更新的密鑰

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

然後我把我的ID:

$id=$connect->lastinsertid() 

有沒有辦法中的標識是區分發現作爲重複和一個是全新的使用查詢?

回答

1

我覺得不是直接。如果您將創建和更新的日期列添加到表中,則可以檢索它們並比較值;如果記錄是新插入的,日期應該是相同的,如果記錄被更新,日期應該不同。插入應該將當前日期分配爲默認值。更新事件可觸發觸發器修改更新列中的日期