什么';我的MYSQL触发器语法有什么问题?

什么';我的MYSQL触发器语法有什么问题?,sql,mysql,Sql,Mysql,MySQL服务器一直在说 SQL错误(1064):您在 您的SQL语法;检查手册 对应于您的MySQL服务器 要使用的正确语法的版本 如果NEW.isdeal=1,则设置为“接近” 在第1行完成=1 谢谢。在定义触发器之前,您需要更改分隔符 CREATE TRIGGER event_house_dealed AFTER UPDATE ON house FOR EACH ROW BEGIN DECLARE finished INT; IF NEW.isdeal = 1 THEN SET

MySQL服务器一直在说

SQL错误(1064):您在 您的SQL语法;检查手册 对应于您的MySQL服务器 要使用的正确语法的版本 如果NEW.isdeal=1,则设置为“接近” 在第1行完成=1


谢谢。

在定义触发器之前,您需要更改分隔符

CREATE TRIGGER event_house_dealed AFTER UPDATE ON house FOR EACH ROW 
BEGIN
DECLARE finished INT;
IF NEW.isdeal = 1 THEN
    SET finished = 1;
END IF;
END;
然后当然将分隔符改回

DELIMITER ||
CREATE TRIGGER event_house_dealed AFTER UPDATE ON house FOR EACH ROW 
BEGIN
DECLARE finished INT;
IF NEW.isdeal = 1 THEN
    SET finished = 1;
END IF;
END||
声明函数和存储过程也是如此

DELIMITER ;