[英]Something wrong in creating mysql trigger
嗨,我正在嘗試創建下面的觸發器
創建TRIGGER TRIGBEFORE INSERT ON員工FOR EACH ROW BEGIN UPDATE員工SET userId = userId +1 WHERE userId> 1; 結束
它給我下面的mysql錯誤,請建議它有什么問題。
你忘了設置分隔符並拼錯了一個字:
delimiter |
CREATE TRIGGER TRIG BEFORE INSERT ON employee
FOR EACH ROW BEGIN
UPDATE employee SET userId = userId +1 WHERE userId >1;
END;
|
delimiter ;
如果你沒有設置另一個分隔符;
聲明將在第一次結束;
並且您的觸發器定義將不完整。 你需要告訴MySQL這個陳述應該以你定義的分隔符結束。 之后,您可以使用delimiter ;
設置分隔delimiter ;
我認為你有一個拼寫錯誤TRIGBEFORE
: 手冊在這里
CREATE TRIGGER trigger_name BEFORE INSERT ON ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.