如何诊断MySQL上触发器中的步骤

如何诊断MySQL上触发器中的步骤,mysql,triggers,toad,diagnostics,Mysql,Triggers,Toad,Diagnostics,我有两张桌子: 源表 结果表 我的源表上有一个更新后触发器,它更新结果表中的一些记录。问题是,我的触发器没有更新结果表,我想诊断触发器的执行情况 我尝试使用select语句查看变量值,但触发器中不允许使用select。我想在MicrosoftSQLSManagementStudio中使用类似于打印的东西,在GUI中输出一些值,但我正在使用的MySQL或Toad工具上似乎不存在此命令 那么我该如何诊断我的触发器呢?你怎么做?使用日志表 CREATE TABLE log (t datetime,

我有两张桌子:

  • 源表
  • 结果表
我的源表上有一个更新后触发器,它更新结果表中的一些记录。问题是,我的触发器没有更新结果表,我想诊断触发器的执行情况

我尝试使用
select
语句查看变量值,但触发器中不允许使用select。我想在MicrosoftSQLSManagementStudio中使用类似于打印的东西,在GUI中输出一些值,但我正在使用的MySQL或Toad工具上似乎不存在此命令

那么我该如何诊断我的触发器呢?你怎么做?

使用日志表

CREATE TABLE log (t datetime, comment varchar(255));
您可以在触发器中插入日志

INSERT INTO log 
SELECT now(), concat('debug comment ', @your_variable);

谢谢你,伙计。我一个小时前就这么做了。。。确实很有帮助,但这更像是一种变通方法。