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

Problem z utworzeniem wyzwalacza w MySQL

Najpierw musisz dodać zmianę ogranicznika

delimiter |

CREATE TRIGGER delete_from AFTER DELETE on tblplayers
FOR EACH ROW
BEGIN
DELETE FROM tblplayerfields
    WHERE 'tblplayerfields'.'pID' = OLD.'pID';
END
|
delimiter ;

Ogranicznik sygnalizuje silnikowi DB koniec instrukcji. Zwykle jest to ; . Ale to zakończyłoby procedurę składowaną na pierwszym ; . A jego definicja byłaby niepełna.

Możesz zmienić ogranicznik i dodać go na końcu procedury. Następnie zmień ogranicznik z powrotem na ;




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLSTATE[42000]:Błąd składni lub naruszenie dostępu:1064 Wystąpił błąd w składni SQL — PHP — PDO

  2. MySQL Store Image BLOB Wydajność zła praktyka

  3. Jak zbudować silnik „powiązanych pytań”?

  4. MYSQL - Przenieść dane z jednej tabeli do powiązanej?

  5. Hierarchia kategorii (PHP/MySQL)