日期:2014-05-16  浏览次数:20629 次

各位大侠们好,小弟的触发器总是报错,帮忙看看吧,谢谢啦
各位大侠们好,小弟第一次用mysql,写了个触发器,但总是报错,查了半天的官网帮助文档也没找到原因。代码如下:
CREATE TRIGGER article_channel_trigger before delete ON xlChannel
  for each row
  begin
  delete from xlArticle where channelId=OLD.id;
  end;

创建表的sql语句:
create table xlArticle(
  id bigint primary key auto_increment,
  groupId int comment '允许浏览会员组',
  channelId int not null comment '栏目ID',
。。。。。

create table xlChannel(
  id int primary key auto_increment,
  parentId int comment '父栏目',
  name varchar(100) comment '栏目名称',
  content longtext comment '栏目内容',
  priority int not null default 100 comment '
。。。。

alter table xlarticle add constraint FK_VITEM_TOPIC foreign key (channelId)
  references xlChannel (id) on delete restrict on update restrict;
创建表和外键约束的语句没有问题的。

------解决方案--------------------
错误提示是什么?

------解决方案--------------------
改成如下
SQL code
CREATE TRIGGER article_channel_trigger before delete ON xlChannel
 for each row
   delete from xlArticle where channelId=OLD.id;