我想做一个INSERT SELECT查询是这样的:MySQL的INSERT SELECT - 重复行
INSERT INTO `tableName` (SELECT * FROM `anotherTable`)
问题是,当它发现一个重复的值,整个事情会停下来,我真的只是希望它继续跳过重复项。
我知道我可以通过使用-f参数来强制执行此命令,但我想用PHP来完成此操作。 PHP mysql_ *函数中是否存在强制或忽略错误选项?
我想做一个INSERT SELECT查询是这样的:MySQL的INSERT SELECT - 重复行
INSERT INTO `tableName` (SELECT * FROM `anotherTable`)
问题是,当它发现一个重复的值,整个事情会停下来,我真的只是希望它继续跳过重复项。
我知道我可以通过使用-f参数来强制执行此命令,但我想用PHP来完成此操作。 PHP mysql_ *函数中是否存在强制或忽略错误选项?
您需要添加重复键忽略:
INSERT INTO `tableName` (SELECT * FROM `anotherTable`) ON DUPLICATE KEY IGNORE
INSERT IGNORE INTO `tableName` (SELECT * FROM `anotherTable`)
看一看这个INSERT忽略 - > HTTP:// stackoverflow.com/questions/548541/insert-ignore-vs-insert-on-duplicate-key-update – ManseUK