Bạn đã khai báo dấu phân cách trước định nghĩa trình kích hoạt của mình chưa? Một cái gì đó giống như
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
//
Bởi vì nếu bạn không làm như vậy, thì MySQL nghĩ rằng bạn đang cố gắng kết thúc định nghĩa trình kích hoạt của mình khi nó nhìn thấy ;
đầu tiên và lỗi cú pháp cuộc gọi.