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