Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да използвате тригер в MySql, за да направите външен ключ

Въпреки че не е ясно какво точно възнамерявате с изявлението "използвайте тригер за създаване на външен ключ", текущият ви проблем е, че SELECT INTO не може да се използва в заявки, които връщат повече от един резултат.

SELECT 1 INTO has_row FROM teacher INNER JOIN content ON content.teacher_id=teacher.teacher_id; връща ВСЯКО съвпадение между двете таблици.

Ако се опитвате да проверите дали teacher съдържа teacher_id стойност, която се използва в новото content запис, просто трябва да можете да премахнете клаузата JOIN напълно и просто да направите заявка така:

SELECT 1 INTO has_row FROM `teacher` WHERE `teacher_id` = NEW.`teacher_id`;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да качите няколко изображения в laravel

  2. Как да заключите един ред

  3. Разлика между лявото съединение и лявото външно съединение

  4. изчислете сумата от типа време с помощта на sql

  5. най-добрият начин да промените формата на датата в mysql SELECT?