【问题标题】:How to log/write errors and warnings that occurs during a query execution如何记录/写入查询执行期间发生的错误和警告
【发布时间】:2018-12-20 04:46:54
【问题描述】:

我正在将数据从旧架构迁移到新架构。为此,我编写了 SQL 查询(插入查询),并使用了 insert ignore 来逃避重复错误,并因此将它们转换为警告。现在我想将所有这些错误和警告记录到一个文件中,以便利益相关者可以参考这些文件,并在插入尝试的列和值的过程中检查错误和警告。

以下是我检查并做过的事情:-

  1. 使用 tee 命令
  2. 使用的 OUTFILE
  3. 检查了 error.log、通用日志和 MySQL 日志,但所有这些日志要么包含服务器错误,要么仅包含已执行的查询。
  4. 我尝试在 MySQL Workbench 中执行查询并且能够看到 操作输出中的列和值的重复警告。但 我认为这会随着新的查询执行而丢失。

【问题讨论】:

    标签: mysql database mysql-workbench mysql-error-1064


    【解决方案1】:

    尝试执行以下步骤

    • 根据您的意愿创建包含所需列的日志表
    • 创建存储过程并将所有脚本移至该存储过程
    • 在该存储过程中,每当引发异常时,将这些异常记录到您的日志表中(我的意思是每当引发异常时将一条记录插入该日志表中)
    • 从日志表中获取报告并提供给利益相关者

    【讨论】:

    • 有没有办法可以编写或导出 SHOW WARNINGS?
    猜你喜欢
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 2020-08-01
    • 2011-04-01
    相关资源
    最近更新 更多