Selvom det ikke er klart, hvad du præcis har til hensigt med udsagnet "brug trigger til at lave fremmednøgle", er dit aktuelle problem, at SELECT INTO
kan ikke bruges i forespørgsler, der returnerer mere end ét resultat.
SELECT 1 INTO has_row FROM teacher INNER JOIN content ON content.teacher_id=teacher.teacher_id;
returnerer HVER match mellem de to tabeller.
Hvis du prøvede at kontrollere, om teacher
indeholder teacher_id
værdi, der bruges i det nye content
record, skulle du bare være i stand til at droppe JOIN-klausulen fuldstændigt og bare forespørge sådan:
SELECT 1 INTO has_row FROM `teacher` WHERE `teacher_id` = NEW.`teacher_id`;