我正在使用MySQL工作臺將Joomla sample_data.sql文件導入到本地數據庫中。我希望它通過跳過導致錯誤的行來繼續導入,即使發生錯誤。即使在MySQL工作臺的錯誤中繼續執行SQL查詢
有什麼我可以用SQL前綴來阻止查詢停止任何錯誤嗎?
我正在使用MySQL工作臺將Joomla sample_data.sql文件導入到本地數據庫中。我希望它通過跳過導致錯誤的行來繼續導入,即使發生錯誤。即使在MySQL工作臺的錯誤中繼續執行SQL查詢
有什麼我可以用SQL前綴來阻止查詢停止任何錯誤嗎?
在MySQL Workbench中,我取消選中該選項下查詢到 「出錯停止腳本執行」:
看起來津巴布寶的答案也會起作用。
在新版本中使用 '觸發SQL腳本的執行是否應該繼續之後的語句失敗'
嘗試
mysql --force < sample_data.sql
Mysql的幫助部分說
-f, --force Continue even if we get an sql error.
這不,如果工作使用-e選項。 – Jagger 2017-09-04 07:37:45
你也可以使用INSERT IGNORE
INSERT IGNORE INTO mytable
(primaryKey, field1, field2)
VALUES
('1', 1, 2),
('1', 3, 4), //will not be inserted
('2', 5, 6); //will be inserted
謝謝你的提示!節省了很多時間。 – 2013-03-10 03:02:51