sql >> Database teknologi >  >> RDS >> Mysql

Sådan bruger du trigger i MySql til at lave fremmednøgle

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`;


  1. Dvalekriterier for datoer

  2. Lagring af billeder i bytea-felter i en PostgreSQL-database

  3. Sådan håndteres dividere med nul i SQL

  4. Importer Excel-regnearkskolonner til SQL Server-databasen