Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyzwalacz MySQL:Usuń z tabeli PO USUNIĘCIU

Myślę, że jest błąd w kodzie wyzwalacza.Aby usunąć wszystkie wiersze z usuniętym identyfikatorem patrona, musisz użyć old.id (W przeciwnym razie inne identyfikatory zostaną usunięte)

Wypróbuj to jako nowy wyzwalacz:

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

Nie zapomnij o „;” w zapytaniu usuwania. Również jeśli wpisujesz kod TRIGGER w oknie konsoli, skorzystaj również z ograniczników.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql FULLTEXT wyszukuj wiele słów

  2. Konkatenacja ciągów NHibernate / MySQL

  3. Wyświetlanie obrazu BLOB z bazy danych Mysql do dynamicznego div w html

  4. Replikacja MySQL:błędne transakcje w replikacji opartej na GTID

  5. Pokaż ograniczenia na tabelach polecenie