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

Định nghĩa kích hoạt MySQL - lỗi 1064

Bạn cần khai báo biến "msg" bên trong thủ tục của mình và sử dụng END IF

#START TRIGGER
delimiter //
CREATE TRIGGER passStandard_check BEFORE INSERT ON Module
FOR EACH ROW 
BEGIN 
    DECLARE msg VARCHAR(255); /* << PUT THIS HERE */
    IF NEW.passStandard < 0 || NEW.passStandard > 1 THEN 
        set msg = concat('Trigger Error: Pass Standard: ', cast(NEW.passStandard as char));
        signal sqlstate '45000' set message_text = msg;
    END IF; /* << YOU WILL NEED THIS TOO (DONT FORGET THE SEMICOLON :D) */
END//
delimiter ;
#END TRIGGER


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bí danh cột trong mệnh đề WHERE

  2. SQL SELECT WHERE hàng chứa từ

  3. Các câu lệnh chuẩn bị của MySQLi hiển thị lỗi do MySQLnd chưa được cài đặt

  4. ký tự mysql regex utf-8

  5. đồng thời mysqldump