我有一個表稱爲歷史記錄,跟蹤對另一個表進行的更改。基本的想法是能夠追蹤最近一次更新的具體條目。Mysql - 重複鍵插入一個不同的值
當我第一次插入時,它會創建一個條目,將動作字段顯示爲'UPLOAD'。下一次輸入相同的密鑰時,我需要它創建一個新的歷史記錄,其中的操作是'更新',這樣我可以看到它何時首次創建,以及誰在那之後更新了該密鑰。
不幸的是,在DUPLICATE KEY INSERT ...不是一個mysql結構。 我該怎麼辦?
到目前爲止,我有:
INSERT INTO history (key,userID,action,note,date)
VALUES (?,?,?,?,?)
*如果行動的價值永遠是「上載」,即使它是一個更新 **問號是從準備好的聲明綁定
如果關鍵在於歷史我需要動作來改變'更新'並創建一個新的條目 - 它不應該改變已經存在的條目。
請詳細說明插入副本時想要發生什麼。 –
你需要設置你的關鍵列是主鍵和自動更新(如1,2,4 ...) – GiapLee
我編輯的問題更清晰 –