Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在mysql中插入时如何查找重复数据?_Php_Mysql_On Duplicate Key - Fatal编程技术网

Php 在mysql中插入时如何查找重复数据?

Php 在mysql中插入时如何查找重复数据?,php,mysql,on-duplicate-key,Php,Mysql,On Duplicate Key,我想通过此查询查找在插入过程中可能出现的重复数据。有办法找到它吗 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应该是u

我想通过此查询查找在插入过程中可能出现的重复数据。有办法找到它吗

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

假设tag是一个唯一键控的列,从table_tags中选择tag,其中tag IN('tag_a'、'tab_b'、'tag_c'),但看起来毫无意义。顺便说一下,您缺少更新中的值(在本例中可能与此无关)