【问题标题】:Distinguish duplicate key from updated key区分重复键和更新键
【发布时间】:2017-08-09 22:25:34
【问题描述】:

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

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

然后我得到我的 ID:

$id=$connect->lastinsertid()

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

【问题讨论】:

    标签: mysql sql pdo on-duplicate-key


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-10-04
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多