MySQL Trigger con instrucción SELECT

Como ejemplo, digamos que tengo estas tablas ...

persona (id, currentyear)

personteam (id, workyear, team)

A una persona se le asigna un equipo por cada año que trabaja en una empresa. 'personteam' almacena un registro de los equipos. La inserción en 'personteam' solo se permite si el campo 'currentyear' en 'person' es igual a 'workyear' en 'personteam'.

Quiero hacer algunas comprobaciones cuando un usuario se inserta en PERSON_TEAM, según lo que está almacenado en PERSONA. Así que estoy escribiendo un disparador con una declaración de selección. No estoy 100% seguro de la sintaxis de los activadores de MySQL, así que espero que esto tenga sentido ...

CREE TRIGGER mytesttrigger ANTES DE INSERTAR EN personteam

POR CADA FILA

SELECT currentyear AS @variablename
FROM person p
WHERE p.id = NEW.id

IF @variablename != NEW.workyear
ERROR 

FIN

¿Alguien podría proporcionar una sintaxis revisada y corregida para tal operación?

Gracias.

(Este ejemplo es trivial, así que puedo aprender, así que disculpe el significado que tiene).

Respuestas a la pregunta(1)

Su respuesta a la pregunta