2009-12-09 86 views
2

在触发步骤我有两个表:如何诊断在MySQL

  • 结果

我有更新触发器后上我的来源表更新结果 ta中的一些记录ta BLE。问题是,我的触发器没有更新结果表,我想诊断我的触发器执行。

我试着把select语句看成变量值,但在触发器中不允许选择。我想在Microsoft SQL Management Studio中使用类似于PRINT的东西,它会在GUI中输出一些值,但这个命令似乎不存在于我正在使用的MySQL或Toad工具中。

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

回答

3

使用日志表。

CREATE TABLE log (t datetime, comment varchar(255)); 

在你的扳机,你可以插入日志。

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

谢谢队友。我在一个小时前就这样做了......帮助很大,但这更多的是解决方法。 – 2009-12-09 13:40:26