-2
我想查找重複的數據與此查詢可能發生在插入過程中。有什麼方法可以找到它嗎?如何在mysql中插入時查找重複的數據?
INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c')
ON DUPLICATE KEY UPDATE tag=tag;
我想查找重複的數據與此查詢可能發生在插入過程中。有什麼方法可以找到它嗎?如何在mysql中插入時查找重複的數據?
INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c')
ON DUPLICATE KEY UPDATE tag=tag;
嘗試這樣的事情
INSERT INTO table_tags
(tag)
VALUES
(?)
ON DUPLICATE KEY UPDATE
tag = VALUES('tag_a')
需要注意的是,列tag
應unique
假設標籤是一個獨特的鍵列,選擇標籤FROM table_tags WHERE標記IN( 'tag_a',」 tab_b','tag_c'),但看起來毫無意義。順便說一下,你從更新中缺少VALUES(在這種情況下可能不相關) – Kickstart