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

MySQL Trigger:Изтриване от таблица СЛЕД ИЗТРИВАНЕ

Мисля, че има грешка в кода за задействане. Тъй като искате да изтриете всички редове с изтрития идентификатор на патрона, трябва да използвате old.id (В противен случай ще изтрие други идентификатори)

Опитайте това като нов тригер:

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

Не забравяйте „;“ на заявката за изтриване. Също така, ако въвеждате кода TRIGGER в прозореца на конзолата, използвайте също и разделителите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сума от колони при използване на mysqli и php

  2. Как да изпълним mysqldump без подкана за парола?

  3. Какво не е наред с това MySQL изявление:DECLARE @ID INT

  4. Как да промените групово MySQL Triggers DEFINER

  5. SQL - Намерете пълна дума в текста