Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12470851
  • 博文数量: 1293
  • 博客积分: 13501
  • 博客等级: 上将
  • 技术积分: 17974
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-08 18:11
文章分类

全部博文(1293)

文章存档

2019年(1)

2018年(1)

2016年(118)

2015年(257)

2014年(128)

2013年(222)

2012年(229)

2011年(337)

分类: Mysql/postgreSQL

2014-09-12 11:01:42

输入下面一段代码,出错:


  1. delimiter $$
  2. drop trigger if exists istTPersonTgr$$
  3. create trigger istTPersonTgr after insert on Topic_Person for each row
  4. begin
  5.     declare newFTid char(10);
  6.     declare newFSubTid char(10);
  7.     declare newFLid char(10);
  8.     declare newFWeight char(10);
  9.     declare newState char(10);
  10.     set newFTid = NEW.FTid;
  11.     set newFSubTid = NEW.FSubTid;
  12.     set newFLid = NEW.FLid;
  13.     set newFWeight = NEW.FWeight;
  14.     set newState = -1;
  15.     INSERT INTO Topic_Result(FTid,FSubTid,FLid,FOptid,FState) VALUES(newFTid,newFSubTid,newFLid,newFWeight,newState);
  16. end$$


image

ERROR 1235 (42000): This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'

 

产生这个错误的原因是存在多个触发对同一个表的同一个事件进行触发。

查看一下当前mysql DB中存在的triggers:

image

    发现这里的insertTPersonTgr与上述代码的istTPersonTgr 功能是完全一样的。

    将这个trigger删除即可解决问题。

阅读(3791) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~