Как диагностировать шаги в триггере в MySQL
-
18-09-2019 - |
Вопрос
У меня есть две таблицы:
- источник стол
- результат стол
у меня есть триггер после обновления на моем источник таблица, которая обновляет некоторые записи в результат стол.проблема в том, что мой триггер не обновляется результат table, и я хотел бы диагностировать выполнение моего триггера.
Я попробовал поставить select
операторы для просмотра значений переменных, но выборка не разрешена в триггере.Я хотел бы использовать что-то похожее на PRINT
в Microsoft SQL Management Studio, которая выводит некоторые значения в графический интерфейс, но эта команда, похоже, не существует в MySQL или инструменте Toad, который я использую.
Как мне тогда диагностировать мой триггер? Как ты делаешь это?
Решение
Используйте таблицу журналов.
CREATE TABLE log (t datetime, comment varchar(255));
В свой триггер вы можете вставить журнал.
INSERT INTO log
SELECT now(), concat('debug comment ', @your_variable);