"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo corregir un error de sintaxis en el activador de MySQL: eliminar de \"patron_info\" después de eliminar de \"patrons\"?

¿Cómo corregir un error de sintaxis en el activador de MySQL: eliminar de \"patron_info\" después de eliminar de \"patrons\"?

Publicado el 2024-11-09
Navegar:674

How to Fix a Syntax Error in MySQL Trigger: Deleting from \

Disparador MySQL: Eliminar de "patron_info" después de eliminar de "patrons"

Para establecer un disparador que elimine automáticamente filas de "patron_info" " tabla cuando las filas correspondientes se eliminan de la tabla "usuarios":

Error de sintaxis Corrección:

El error de sintaxis del activador original se debe al intento de utilizar "patrons.id" y "old.id" en la cláusula "WHERE". Para eliminar correctamente filas de "patron_info" según el ID del "patrón" eliminado, el activador debe usar "old.id":

CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
FOR EACH ROW
BEGIN
  DELETE FROM patron_info
    WHERE patron_info.pid = old.id;
END

Consideraciones adicionales:

  • Asegúrese de que un punto y coma (";") termine la instrucción DELETE dentro del activador.
  • Use delimitadores cuando ingresando el código de activación a través de la consola (por ejemplo, "DELIMITER //").
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3