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

Wyzwalacz w mysql powodujący błąd

Czy zadeklarowałeś ogranicznik przed definicją wyzwalacza? Coś jak

DELIMITER //
CREATE TRIGGER tg_order_insert
BEFORE INSERT 
    ON `order` FOR EACH ROW
BEGIN
    INSERT INTO `grocery`.`order_seqid` VALUE(NULL);
    SET NEW.order_id = CONCAT('#GNC', LPAD(LAST_INSERT_ID(),3,'0'));
END
//

Ponieważ jeśli tego nie zrobisz, MySQL pomyśli, że próbujesz zakończyć definicję wyzwalacza, gdy zobaczy pierwszy ; i wywołania błąd składni.




  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:ponowne użycie autoinkrementacji podczas wstawiania

  2. UPUŚĆ wszystkie klucze obce w bazie danych MYSQL

  3. zestaw znaków php mysql:przechowywanie html międzynarodowej zawartości

  4. Mysql:jak wybrać grupy posiadające określone wartości?

  5. policz 10 najczęściej występujących wartości w kolumnie w mysql