¿Cómo diagnostico pasos de un gatillo de MySQL
-
18-09-2019 - |
Pregunta
Tengo dos tablas:
- fuente tabla
- resultado tabla
Tengo un después de la actualización de disparo en mi fuente tabla que se actualiza algunos registros en resultado mesa. el problema es que mi gatillo no está actualizando resultado mesa y me gustaría para diagnosticar mi ejecución gatillo.
He intentado poner declaraciones select
para ver valores de las variables sino que selecciona no están permitidos en un disparador. Me gustaría usar algo similar a PRINT
en Microsoft SQL Server Management Studio que la producción no parece algunos valores de interfaz gráfica de usuario, pero este comando sería de existir en la herramienta MySQL o sapo que estoy usando.
¿Cómo me supongo para diagnosticar mi gatillo entonces? ¿Cómo lo haces?
Solución
Utilice una tabla de registro.
CREATE TABLE log (t datetime, comment varchar(255));
En su disparador puede insertar el registro.
INSERT INTO log
SELECT now(), concat('debug comment ', @your_variable);