我有一个表称为历史记录,跟踪对另一个表进行的更改。基本的想法是能够追踪最近一次更新的具体条目。Mysql - 重复键插入一个不同的值
当我第一次插入时,它会创建一个条目,将动作字段显示为'UPLOAD'。下一次输入相同的密钥时,我需要它创建一个新的历史记录,其中的操作是'更新',这样我可以看到它何时首次创建,以及谁在那之后更新了该密钥。
不幸的是,在DUPLICATE KEY INSERT ...不是一个mysql结构。 我该怎么办?
到目前为止,我有:
INSERT INTO history (key,userID,action,note,date)
VALUES (?,?,?,?,?)
*如果行动的价值永远是“上载”,即使它是一个更新 **问号是从准备好的声明绑定
如果关键在于历史我需要动作来改变'更新'并创建一个新的条目 - 它不应该改变已经存在的条目。
请详细说明插入副本时想要发生什么。 –
你需要设置你的关键列是主键和自动更新(如1,2,4 ...) – GiapLee
我编辑的问题更清晰 –