[英]Error creating MySQL Trigger
我正試圖創建這個觸發器,但我得到了
[錯誤] 1064 - 您的SQL語法有錯誤; 檢查與您的MySQL服務器版本對應的手冊,以便在'附近使用正確的語法; 創建TRIGGER ca_passwd_trigger之前更新用戶FOR EACH ROW BEGIN'在第1行
delimiter $$
DROP TRIGGER IF EXISTS ca_passwd_trigger ;
$$
CREATE TRIGGER ca_passwd_trigger BEFORE UPDATE ON users
FOR EACH ROW
BEGIN
IF ((NEW.passwd <=> OLD.passwd) = 0) THEN
SET NEW.passwd_modified_at = NOW();
END IF;
END;$$
delimiter ;
在您的查詢中添加了查詢終止符;
在兩個地方用分隔符$$
。 以下查詢具有正確的查詢終止符和分隔符。
DELIMITER $$
DROP TRIGGER IF EXISTS ca_passwd_trigger; -- removed the delimiter $$ after the terminator ;
CREATE TRIGGER ca_passwd_trigger BEFORE UPDATE ON users
FOR EACH ROW
BEGIN
IF ((NEW.passwd <=> OLD.passwd) = 0) THEN
SET NEW.passwd_modified_at = NOW();
END IF;
END$$ -- removed the terminator ; before the delimiter $$
DELIMITER ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.