Mysql 创建触发器未知系统变量时出错

Mysql 创建触发器未知系统变量时出错,mysql,triggers,mysql-error-1193,Mysql,Triggers,Mysql Error 1193,我尝试使用以下方法在mysql中创建触发器: CREATE TRIGGER ins_daft BEFORE INSERT ON jos_ezrealty FOR EACH ROW BEGIN SET preschool = livingarea*10.76391041671 END; 当我这样做时,我得到以下错误: Error SQL query: CREATE TRIGGER ins_daft BEFORE INSERT ON jos_ezrealty FOR EACH ROW BEGI

我尝试使用以下方法在mysql中创建触发器:

CREATE TRIGGER ins_daft BEFORE INSERT ON jos_ezrealty
FOR EACH ROW BEGIN 
SET preschool = livingarea*10.76391041671
END;
当我这样做时,我得到以下错误:

Error
SQL query:

CREATE TRIGGER ins_daft BEFORE INSERT ON jos_ezrealty
FOR EACH
ROW BEGIN 
SET preschool = livingarea * 10.76391041671 END

MySQL said: Documentation

#1193 - Unknown system variable 'preschool' 
我试图通过乘以10.76391041671,将一个字段的值转换为平方英尺。有人能看出我做错了什么吗


多谢各位

每当您想要引用触发触发器的行的列时,请像
NEW.column\u name
一样对它们进行限定


否则,
SET
命令会认为您需要设置一个名为
prefore

的MySQL配置变量。每当您想要引用触发触发器的行的列时,请像
NEW.column\u name
一样对它们进行限定


否则,
SET
命令会认为您需要设置一个名为
predure

的MySQL配置变量,我做了更改,现在我得到了这样一个结果:SQL查询:在插入jos#ezrealty之前为每一行创建触发器INSU daft BEGIN SET NEW.PREdure='livingarea*10.76391041671'END MySQL说:Documentation#1064-您SQL语法有错误;查看与MySQL服务器版本对应的手册,了解第3行“END”附近使用的正确语法触发器主体中的每条语句都需要分号(
)我做了更改,现在我得到了:SQL查询:在jos#U ezrealty上为每一行插入之前创建触发器ins#U daft BEGIN SET NEW.PREFORT='livingarea*10.76391041671'END MySQL说:文档#1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解第3行“END”附近使用的正确语法触发器主体中的每个语句都需要分号(
)来终止它。