MySQL Trigger: Borrar de la tabla DESPUÉS DE BORRAR

Ámbito: dos tablas. Cuando se crea un nuevo usuario, se almacena cierta información sobre ellos en una segunda tabla (esto también se hizo usando un disparador, funciona como se esperaba). Aquí hay un ejemplo de mi estructura de tabla y relación.

Tabla 1->clientes

+-----+---------+-----+
+  id +   name  + val +
+=====+=========+=====+
+  37 +  george +  x  +
+-----+---------+-----+
+  38 +  sally  +  y  +
+-----+---------+-----+

Tabla 2 ->patron_info

+----+-----+----------+
+ id + pid +   name   +
+----+-----+----------+
+  1 +  37 +  george  +
+----+-----+----------+
+  2 +  38 +  sally   +
+----+-----+----------+

El administrador puede gestionar los clientes. Cuando eligen eliminar un usuario, el usuario es eliminado de latabla 1 patrons. En este punto, nada le pasa aTabla 2 patron_info.

Simplemente estoy tratando de crear un disparador para eliminar de la tabla 2, cuando la tabla 1 tiene un elemento eliminado. Esto es lo que he intentado ...

Inicialmente, trato de soltar el gatillo si existe (solo para limpiar el aire) ...

DROP TRIGGER IF EXISTS log_patron_delete;

Luego trato de crear el disparador después ...

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

En este punto, me sale un error de sintaxis1046: Check syntax near END on line 6. No sé cuál es el error en este punto. He probado varias variaciones diferentes. Además, ¿estoy obligado a usar un delimitador aquí?

¿Alguien puede ayudar a restaurar mi cordura?

Respuestas a la pregunta(3)

Su respuesta a la pregunta