簡體   English   中英

創建MySQL觸發器時​​出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM