我的表格由多列組成,其中第一列爲PK AI ID
,另一列爲唯一TIME
。有兩種插入方式可能具有相同的TIME
值。我想要插入它們,並通過遞增它,調用NOW()或以任何其他可能的方式更改第二個INSERT中的值TIME
。在一個MySQL查詢中可能嗎?INSERT ... ON DUPLICATE KEY更改重複值並插入
0
A
回答
0
這不能在單個查詢中完成,因爲ON DUPLICATE KEY UPDATE
只會更新現有的行。它不會影響新插入的行。
一種可能的行動方式是執行INSERT ... ON DUPLICATE KEY UPDATE
查詢並檢查受影響的行以確定是否存在插入或更新。如果有更新,只需再次插入即可更換時間。如果在time
和ID
之間存在搭配(相對於只需要記錄時間),這將不起作用。
+0
如果我更新它,我將丟失存儲在此行另一列中的數據。 – kfinto
相關問題
- 1. INSERT ON DUPLICATE KEY
- 2. MySql - ON DUPLICATE KEY INSERT
- 3. ON DUPLICATE KEY仍然複製插入
- 4. ON DUPLICATE KEY - 不插入,只更新
- 5. INSERT SELECT與ON DUPLICATE KEY UPDATE
- 6. INSERT ON DUPLICATE KEY問題
- 7. Jooq INSERT on duplicate key UPDATE
- 8. INSERT INTO ... SELECT ... ON DUPLICATE KEY
- 9. MySQL - INSERT ON DUPLICATE KEY - 2列
- 10. MySQL嵌入INSERT與ON DUPLICATE KEY UPDATE
- 11. PHP INSERT ON DUPLICATE KEY IGNORE添加空值?
- 12. INSERT ... ON DUPLICATE UPDATE
- 13. MYSQL ON DUPLICATE KEY插入別的東西
- 14. INSERT..ON DUPLICATE KEY UPDATE - 但不使用重複密鑰來比較
- 15. AFTER INSERT觸發器和INSERT IGNORE/ON DUPLICATE KEY更新
- 16. INSERT INTO ... ON DUPLICATE KEY UPDATE sprintf混淆
- 17. MySQL INSERT ... SELECT ... ON DUPLICATE KEY UPDATE增量
- 18. 如何使用mongodb-insert-on-duplicate-key-update?
- 19. PHP/MYSQL INSERT ON DUPLICATE KEY失敗
- 20. Mysql - 「insert ... on duplicate key update」at concurrency
- 21. 正確INSERT .. ON DUPLICATE KEY語法?
- 22. INSERT ON DUPLICATE KEY上的觸發器
- 23. INSERT INTO ... ON DUPLICATE KEY UPDATE增量語法
- 24. 更新/插入記錄 - ON DUPLICATE KEY UPDATE - 不更新記錄
- 25. 插入到DUPLICATE KEY更新錯誤
- 26. PDO:使用mysql檢查更新或插入的記錄INSERT ON DUPLICATE KEY UPDATE
- 27. 使用ON DUPLICATE KEY UPDATE更新插入查詢已存在row
- 28. ON DUPLICATE KEY插入新行而不是更新
- 29. ON DUPLICATE KEY:歧義
- 30. Mysql重複進入錯誤ON DUPLICATE KEY UPDATE
爲什麼不去除'時間'上的'唯一'約束?看來你想允許重複。 –
只有使用觸發器 – Emyl
@ypercube才能做到這一點,'TIME'是查詢開始運行的時間,即使它在ms中,有兩次實例一次可以運行。我想在另一個查詢中使用這個列,並且保持它的唯一性是很好的,但是這樣做似乎是不可能的。 – kfinto