我想做一個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