2014-01-20 29 views
-2

我想查找重複的數據與此查詢可能發生在插入過程中。有什麼方法可以找到它嗎?如何在mysql中插入時查找重複的數據?

INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c') 
ON DUPLICATE KEY UPDATE tag=tag; 
+0

假設標籤是一個獨特的鍵列,選擇標籤FROM table_tags WHERE標記IN( 'tag_a',」 tab_b','tag_c'),但看起來毫無意義。順便說一下,你從更新中缺少VALUES(在這種情況下可能不相關) – Kickstart

回答

1

嘗試這樣的事情

INSERT INTO table_tags 
    (tag) 
VALUES 
    (?) 
ON DUPLICATE KEY UPDATE 
    tag  = VALUES('tag_a') 

需要注意的是,列tagunique