抑制MYSQL错误1452

时间:2013-02-28 18:44:40

标签: mysql mysql-error-1452

我有一个用于保存每日股票相关数据的表格,而价格日期是我日历表格中的外键。日历表列出了所有有效日期,其中不包括周末。我刚刚获得了20年的每日货币兑换数据,似乎至少包含了一些周末。我已经为所有内容创建了带插入命令的脚本,知道周末记录会出现错误1452(表示外键约束失败)。我对此非常好,因为mysql将尝试插入记录,失败并继续前进。问题是错误消息回显到控制台上的所有数千个插入错误。所有这些额外的stdout打印大大减慢了我的第一个插入脚本(仅1年,至少需要10分钟)。

如何禁止显示此错误消息?请不要告诉错误消息“告诉我一些重要的事情”或者我应该“注意它”或者我应该“调试我的脚本”。我确切地知道错误出现的原因,并且只想抑制它。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用INSERT IGNORE

例如:

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

应该取消您的错误讯息......

答案 1 :(得分:0)

打开MySQL控制台并运行:

Document doc = new Document(root);
XMLOutputter xmlOutput = new XMLOutputter();
xmlOutput.output(doc,new FileWriter("path"))

完成后,撤消它:

SET GLOBAL FOREIGN_KEY_CHECKS=0;