- 积分
- 67
- UID
- 23391
- 阅读权限
- 20
- 注册时间
- 2016-10-27
- 精华
- 在线时间
- 小时
- 最后登录
- 1970-1-1
- 职业
- 1
|
本帖最后由 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
|
-
4.jpg
(71.35 KB, 下载次数: 45)
-
3.jpg
(69.12 KB, 下载次数: 50)
-
5.jpg
(113.01 KB, 下载次数: 56)
-
2.jpg
(69.53 KB, 下载次数: 55)
-
1.jpg
(84.11 KB, 下载次数: 53)
|