1

我正在尝试使用以下命令在 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 将一个字段的值转换为平方英尺。谁能看到我做错了什么?

谢谢你。

4

1 回答 1

4

每当您想引用触发触发器的行的列时,请将它们限定为NEW.column_name.

否则,该SET命令认为您要设置一个名为preschool.

于 2014-09-22T21:33:02.883 回答