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

Тригер в mysql причинява грешка

Декларирахте ли разделител преди вашата дефиниция на тригера? Нещо като

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
//

Защото ако не го направите, тогава MySQL мисли, че се опитвате да прекратите дефиницията на тригера, когато види първия ; и синтактична грешка на извикванията.




  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 база данни от физически файлове

  2. Как да сортирате редове от HTML таблица, които се извикват от MySQL

  3. Как да намерите броя на дните между две дати в MySQL

  4. Защо PDO_MySQL не върне цяло число?

  5. Производителност на заявки в две mysql бази данни на един и същ сървър?