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

时间:2014-09-22 21:25:35

标签: 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 BEGIN 
SET preschool = livingarea * 10.76391041671 END

MySQL said: Documentation

#1193 - Unknown system variable 'preschool' 

我试图通过乘以10.76391041671将一个字段的值转换为平方英尺。谁能看到我做错了什么?

谢谢。

1 个答案:

答案 0 :(得分:4)

如果您想引用触发触发器的行的列,请将其限定为NEW.column_name

否则SET命令认为您要设置名为preschool的MySQL配置变量。