簡體   English   中英

抑制 MYSQL 錯誤 1452

[英]Suppress MYSQL Error 1452

我有一個用於保存每日股票相關數據的表,價格日期是我日歷表中的外鍵。 日歷表列出了不包括周末的所有有效日期。 我剛剛獲得了 20 年的每日貨幣兌換數據,它似乎至少包括一些周末。 我已經為所有內容創建了帶有插入命令的腳本,知道我會在周末記錄中收到錯誤 1452(表示外鍵約束失敗)。 我對此完全沒問題,因為 mysql 會嘗試插入記錄,失敗,然后繼續。 問題是所有數千個插入錯誤的錯誤消息都會回顯到控制台。 所有這些額外的標准輸出打印大大減慢了我的第一個插入腳本(僅 1 年,至少花了 10 分鍾)。

如何抑制此錯誤消息? 請不要告訴錯誤消息是“告訴我一些重要的事情”或者我應該“注意它”或者我應該“調試我的腳本”。 我確切地知道為什么會出現錯誤,並且只想抑制它。

您可以嘗試使用INSERT IGNORE

例如:

INSERT IGNORE INTO myTable (myColumn) values ('myValue');

應該抑制您的錯誤消息...

打開 MySQL 控制台並運行:

SET GLOBAL FOREIGN_KEY_CHECKS=0;

完成后,撤消它:

SET GLOBAL FOREIGN_KEY_CHECKS=1;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM