En MySQL cuando ejecuto la sintaxis SHOW CREATE TRIGGER trigger_name el resultado es una tabla con las columnas Trigger, sql_mode, SQL Original Statement, etc.

Solo quiero que el resultado sea una declaración original de SQL. ¿Hay alguna forma de devolver esta única columna?

0
rsorgen 20 ene. 2021 a las 01:13

1 respuesta

La mejor respuesta

Intente usar la tabla INFORMATION_SCHEMA en su lugar:

SELECT  CONCAT('CREATE DEFINER =`',DEFINER,'` TRIGGER ', TRIGGER_NAME ,' ', ACTION_TIMING, ' ', EVENT_MANIPULATION, ' ON `', EVENT_OBJECT_TABLE, '` FOR EACH ', ACTION_ORIENTATION, ' ', ACTION_STATEMENT ) `trigger`
FROM    INFORMATION_SCHEMA.TRIGGERS WHERE TRIGGER_NAME = 'tgrAddSongPlay';
0
SEarle1986 19 ene. 2021 a las 23:04