Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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_Sql - Fatal编程技术网

Php 在mysql中跳过重复项的插入

Php 在mysql中跳过重复项的插入,php,mysql,sql,Php,Mysql,Sql,我有一个最喜欢的表,其中包含一些字段,如login\u id、driver\u id(一个login\u id可能有多个driver\u id)。然后我使用批量更新,没有检查表中是否存在驱动程序id 输入数据将设置驱动程序id,如果相关登录id已经存在相同的id,我需要跳过插入驱动程序id。因此,将插入新ID,而其他ID不会插入 我可以用mysql做什么,表中需要的所有设置是什么 请建议我在mysql中创建一个具有登录id和驱动id的唯一密钥 当您尝试基于这些键插入现有记录时,将抛出一个错误。然

我有一个最喜欢的表,其中包含一些字段,如login\u id、driver\u id(一个login\u id可能有多个driver\u id)。然后我使用批量更新,没有检查表中是否存在驱动程序id

输入数据将设置驱动程序id,如果相关登录id已经存在相同的id,我需要跳过插入驱动程序id。因此,将插入新ID,而其他ID不会插入

我可以用mysql做什么,表中需要的所有设置是什么


请建议我在mysql中创建一个具有登录id和驱动id的唯一密钥

当您尝试基于这些键插入现有记录时,将抛出一个错误。然后,您可以捕获此错误并按正常方式继续

CREATE UNIQUE INDEX unique
  ON tbl_name (login_id, driver_id)
您可以使用“插入忽略到”。它返回更新的行计数

INSERT IGNORE INTO favorite(login_id,driver_id) VALUES (login_id,driver_id) (login_id,driver_id).....