1.功能说明有四个表,device表里存储着设备的名称,所属项目,设备类型,设备所属io站点。往这个表里插入一条设备信息时,将所属项目信息通过触发器写入itemname表中,字段名称也为it...
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
展开