2013-07-25 48 views
8

Tôi muốn tạo trình kích hoạt trong MySQL. Tôi chạy lệnh sau:Cách tạo kích hoạt MySQL trong phpmyadmin

mysql> delimiter // 
mysql> CREATE TRIGGER before_insert_money BEFORE INSERT ON money 
    -> FOR EACH ROW 
    -> BEGIN 
    -> UPDATE accounts SET balance=10.0; 
    -> END; 
    -> // 
Query OK, 0 rows affected (0.19 sec) 

Nhưng khi tôi chạy trên SQL trong phpmyadmin tôi nhận được lỗi này:

#1064 - You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to 
use near '' at line 4 

gì sai ở đây? Làm cách nào để tạo trình kích hoạt?

Trả lời

9

Điều này là do không thay đổi các dấu phân cách tạm thời như bạn đã thực hiện thông qua CLI. Hãy thử một trong hai:

CREATE TRIGGER before_insert_money BEFORE INSERT ON money 
FOR EACH ROW UPDATE accounts SET balance=10.0; 

hoặc

delimiter // 
CREATE TRIGGER before_insert_money BEFORE INSERT ON money 
FOR EACH 
ROW 
BEGIN 
    UPDATE accounts SET balance=10.0; 
END; 
// 
delimiter ; 

Xem: This questionthis question.

Các vấn đề liên quan