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