2011-11-29 72 views
1

我想做一个INSERT SELECT查询是这样的:MySQL的INSERT SELECT - 重复行

INSERT INTO `tableName` (SELECT * FROM `anotherTable`) 

问题是,当它发现一个重复的值,整个事情会停下来,我真的只是希望它继续跳过重复项。

我知道我可以通过使用-f参数来强制执行此命令,但我想用PHP来完成此操作。 PHP mysql_ *函数中是否存在强制或忽略错误选项?

+1

看一看这个INSERT忽略 - > HTTP:// stackoverflow.com/questions/548541/insert-ignore-vs-insert-on-duplicate-key-update – ManseUK

回答

1

使用INSERT IGNORE

INSERT IGNORE INTO `tableName` (SELECT * FROM `anotherTable`)