2 gttzbd gttzbd 于 2016.01.27 22:01 提问

MySQL中触发器的创建问题

图片说明大概要完成的功能就是将这个表(temp)得到的内容分别插入到其它的表,然后将temp表的内容删掉
create trigger insert_trigger
after insert on noticetemp
for each row
begin
insert into notice(NoticeID,NoticeTitle,Editor,Date) select NoticeID,NoticeTitle,Editor,Date from noticetemp;
insert into noticeindex(ClassID,NoticeID) select Class,NoticeID from noticetemp;
insert into noticedetail(NoticeID,NoticeText) select NoticeID,NoticeText from noticetemp;
delete from noticetemp;
end;
结果如图,总是提示错误找不到原因,求大手们指教下子,麻烦了

1个回答

devmiao
devmiao   Ds   Rxr 2016.01.27 22:14
已采纳
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mysql创建触发器总是失败
今天没事把触发器研究了一下,但总是创建失败,仔细检查了一下语法似乎没有任何问题,可总是提示语法错误 create trigger test_tre after insert on tbl1 for each row begin delete from tbl2; end; 就这么一个简单的语句困惑了我半天,后来才想明白,可能是mysql的delimiter结束符设置的问题,于是加上代
MySql-创建触发器
在MySQL中,创建触发器语法如下: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt 其中: trigger_name:标识触发器名称,用户自行指定; trigger_time:标识触发时机,取值为 BEFORE 或 AFTER; trig
navicat for mysql 创建触发器
1、创建两个表, t_1和t_2,两个表结构一样 2、要实现的效果是在t_1插入数据的时候,t_2也会同时插入该数据,选中t_1==>"设计表"==》"触发器" 在“”定义“”的里面写插入t_2的sql,保存。 3、查看效果, t_1插入: 查看t_2: 完成。
mysql触发器不起作用 navicat的bug?
触发器内容: #type =2 全场竞猜 对应 flow 表中的type = 2 消费 category = 51 竞猜支出 Begin #获取字典表的下注标识A or B SET @a_describe  =(select a_describe from g_guess_describe where dict_id = new.dict_id); if  new.category =
关于MySQL中的触发器和创建表
现在有这么一个场景: 当我向一个总的医院表中添加一行医院信息时我想为此医院的科室单独创建一张表,此表的表名使用医院的id,于是就想到了用触发器进行创建,但创建触发器时报出了一个1422的错误 错误:1422 SQLSTATE: HY000 (ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG) 消息:在存储函数或触发程序中,不允许显式或隐式提交。 即在触发器中不能执行
mysql创建触发器报错
报错: ERROR 1442 (HY000): Can't update table ‘yckj_company' in stored function/trigger because it is already used by statement which invoked this stored function/trigger. 在用mysql数据库的时候,想写一个触发器实现这个
MySQL——触发器的创建和使用总结
什么是触发器 触发器(TRIGGER)是MySQL的数据库对象之一,从5.0.2版本开始支持。该对象与编程语言中的函数非常类似,都需要声明、执行等。但是触发器的执行不是由程序调用,也不是由手工启动,而是由事件来触发、激活从而实现执行。有点类似DOM中的事件。 那么为什么要使用数据库对象触发器呢?在具体开发项目时,经常会遇到如下实例: 在学生表中拥有字段学生姓名,字段学生总数,每当添加一条学
MySQL添加触发器简单实例全程操作(包含创建表部分)
~~语法~~ CREATE TRIGGER 触发器名称>  --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象. { BEFORE | AFTER }  --触发器有执行的时间设置:可以设置为事件发生前或后。 { INSERT | UPDATE | DELETE }  --同样也能设定触发的事件:它们可以在执行insert、update或d
MySQL的触发器创建之注意事项(有关delimiter)
今天晚上在自己的数据库上做了一个触发器。由于自己之前是使用SQL Server2005学习SQL语句的,所以在这个简单的触发器设计出现了一些自己意想不到的BUG。现在我来简单的说一下: 这里使用到 diary表、comments表和favour表。创建触发器语句是这样的: create trigger delete_diary_tri before delete on diary for ea
java程序创建mysql触发器
最近在工作中要动态的创建表和相应的触发器,特此记录下。