【问题标题】:Suppress MYSQL Error 1452抑制 MYSQL 错误 1452
【发布时间】:2013-02-15 02:21:26
【问题描述】:

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

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

【问题讨论】:

    标签: mysql mysql-error-1452


    【解决方案1】:

    你可以试试INSERT IGNORE

    例如:

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

    应该禁止显示您的错误消息...

    【讨论】:

    • 酷,不知道。谢谢。
    【解决方案2】:

    打开 MySQL 控制台并运行:

    SET GLOBAL FOREIGN_KEY_CHECKS=0;
    

    完成后,撤消它:

    SET GLOBAL FOREIGN_KEY_CHECKS=1;
    

    【讨论】:

      猜你喜欢
      • 2013-11-15
      • 2016-02-17
      • 2014-09-10
      • 1970-01-01
      • 2016-05-28
      • 2013-01-16
      • 2012-03-24
      • 2018-02-15
      • 1970-01-01
      相关资源
      最近更新 更多