2011-11-29 46 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`)