mysql创建触发器错误代码1064 SQL语法
我的模式是middleweightmname、mwins、mlosses、mdraws、mweight、mccountry、mage、mheight 我完全迷路了,似乎找不到问题mysql创建触发器错误代码1064 SQL语法,mysql,triggers,mysql-error-1064,Mysql,Triggers,Mysql Error 1064,我的模式是middleweightmname、mwins、mlosses、mdraws、mweight、mccountry、mage、mheight 我完全迷路了,似乎找不到问题 delimiter// CREATE TRIGGER tr_middlewegiht_u BEFORE update on middleweight for each row begin IF (new.mweight>185) THEN SIGNAL sqlstat
delimiter//
CREATE TRIGGER tr_middlewegiht_u
BEFORE update on middleweight
for each row
begin
IF (new.mweight>185) THEN
SIGNAL sqlstate '45000'
set message_text = 'The fighters in the wrong weight class.';
END if;
END//
delimiter;
您应该在“delimiter”关键字及其值“//”和“;”之间保留一个空格
除非是1064语法错误
例如:
不相关但是:您应该只有一个具有属性weightclass的表。不要为重量类别创建一个表格。
delimiter // -- <--- observe the space here. It is a MUST
-- your trigger definition
end;
//
delimiter ; -- <--- maintain space here too. This too is a MUST