如何在插入SQL之前创建一个触发器将空字符串设置为null?

时间:2011-01-19 16:14:50

标签: mysql sql triggers phpmyadmin

我正在使用phpmyadmin,我无法想象如何在导入数据时自动将空字符串设置为null,所以我正在尝试编写一个触发器来执行此操作。

我的触发器最终必须包含比这更多的字段,但这是我的测试运行触发器,它不起作用:

create trigger test1
before insert   
on hvi
for each row
begin
if new.`Amt` = ' ' then
set new.`Amt` = null 
end if;
end;

我收到此错误:

  

MySQL说:文档#1064 - 你   您的SQL语法有错误;   检查对应的手册   您的MySQL服务器版本   在'end if'附近使用正确的语法   第8行

我做错了什么?

1 个答案:

答案 0 :(得分:2)

if new.`Amt` = ' ' then
set new.`Amt` = null ;
end if;