0

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

如何抑制此错误消息?请不要说错误消息是“告诉我一些重要的事情”或者我应该“注意它”或者我应该“调试我的脚本”。我确切地知道为什么会出现错误,并且只是想压制它。

4

2 回答 2

1

你可以尝试使用INSERT IGNORE

例如:

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

应该抑制您的错误消息...

于 2013-02-28T19:03:28.397 回答
0

打开 MySQL 控制台并运行:

SET GLOBAL FOREIGN_KEY_CHECKS=0;

完成后,撤消它:

SET GLOBAL FOREIGN_KEY_CHECKS=1;
于 2019-12-16T18:34:48.627 回答