clinhai 发表于 2016-10-27 12:13:40

mysql5.6触发器问题

本帖最后由 clinhai 于 2016-10-27 12:15 编辑

1.功能说明
有四个表,device表里存储着设备的名称,所属项目,设备类型,设备所属io站点。往这个表里插入一条设备信息时,将所属项目信息通过触发器写入itemname表中,字段名称也为itemname,写之前判断有无这个项目,如果没有责插入。设备类型和所属io站点也是同样的判断后插入。
2.现写的sql语句为:
create trigger after_insert_trigger after insert
on device FOR EACH ROW
begin

set @count = (select count(de_type) from de_type where de_type = new.de_type);

if @count = 0 then
insert into de_type(de_type) values(new.de_type);
end if;


set @count = (select count(ioname) from ioname where ioname = new.de_ioname);

if @count = 0 then
insert into ioname(ioname) values(new.de_ioname);
end if;

set @count = (select count(itemname) from itemname where itemname = new.de_itemname);

if @count = 0 then
insert into itemname(itemname) values(new.de_itemname);
end if;
end;

3.现在问题是执行报错,求高手告诉下问题原因及解决方法,感谢!
mysql版本为5.6

星期一 发表于 2016-12-26 13:48:24

是不是缺少delimiter?
页: [1]
查看完整版本: mysql5.6触发器问题