2014-01-20 26 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