我正在尝试使用以下内容在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将一个字段的值转换为平方英尺。谁能看到我做错了什么?
谢谢。
答案 0 :(得分:4)
如果您想引用触发触发器的行的列,请将其限定为NEW.column_name
。
否则SET
命令认为您要设置名为preschool
的MySQL配置变量。