【发布时间】:2021-10-14 08:54:29
【问题描述】:
CREATE TRIGGER `set_avatar_null` BEFORE UPDATE ON `mybb_users`
FOR EACH ROW begin
if new.uid = -1 then
Insert Into Log (uid, Page, Params, Time) values (new.uid, 'set_avatar_null',new.avatar, NOW());
set new.avatar = '', new.avatardimensions='';
end if;
end
此语法在 mysql 5.6 中运行良好,但在 8.0 中抛出此异常:
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 4 行的 '' 附近使用
【问题讨论】:
-
它确实在this fiddle with MySQL v8.0.12 中产生相同的错误,但在this fiddle with MySQL v8.0.26 中没有错误。一个错误?
标签: mysql