我嘗試使用命令行從sql文件導入表數據。 此數據內容重複在url
。如何執行SQL查詢跳過錯誤?
但表中的字段url
是唯一的。所以當我試圖插入數據時,我得到錯誤「Dublicate entry」
如何導入所有數據跳過此錯誤?
我嘗試使用命令行從sql文件導入表數據。 此數據內容重複在url
。如何執行SQL查詢跳過錯誤?
但表中的字段url
是唯一的。所以當我試圖插入數據時,我得到錯誤「Dublicate entry」
如何導入所有數據跳過此錯誤?
您可以使用--force(-f)標誌。
mysql -u userName -p -f -D dbName < script.sql
從man mysql
:
·--force,-f
繼續即使出現SQL錯誤。
如果使用insert
時,您可以使用ignore error
或on duplicate key update
(可取的,因爲它只是忽略重複鍵錯誤)忽略錯誤。
如果您使用的是load data infile
,那麼您可以使用ignore
關鍵字。正如documentation描述:
如果指定
IGNORE
,即重複上 唯一鍵值的現有行行都將被丟棄。有關更多信息,請參閱IGNORE關鍵字和嚴格SQL模式的比較 。
或者說,我通常會做:
您應該可能導入到新表中,並且只插入唯一記錄。 – HoneyBadger
顯示您正在使用的代碼。 –
如何執行此操作?創建一個表以及如何插入唯一的行? – MisterPi