Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kích hoạt trong mysql gây ra lỗi

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối cơ sở dữ liệu MySQL động cho Entity Framework 6

  2. Bàn làm việc mysql, thay thế cột từ tệp

  3. Cách tạo một chuỗi với các ký tự đứng đầu / sau trong MySQL - LPAD (), RPAD ()

  4. Chèn hàng vào cơ sở dữ liệu với PreparedStatement

  5. Giới thiệu về các kiểu dữ liệu MySQL