写不明白关于更新的触发器,麻烦高手指点~
两个表
CREATE TABLE a (
id int(11) NOT NULL auto_increment,
username varchar(10) default NULL,
realname varchar(10) default NULL,
PRIMARY KEY (`id`)
)CREATE TABLE b (
id int(11) NOT NULL auto_increment,
b_username varchar(10) default NULL,
b_realname varchar(10) default NULL,
PRIMARY KEY (`id`)
)id为主键,自动增量。
现在需要实现的一个触发器是,当表a中某id的username和realname被修改时,表b中对应表a中的id的记录b_username与b_realname也被改变。
不常用这个东东,实在不知道该怎么写,希望麻烦大侠们直接写出可以用的,小弟先谢过。
两个表
CREATE TABLE a (
id int(11) NOT NULL auto_increment,
username varchar(10) default NULL,
realname varchar(10) default NULL,
PRIMARY KEY (`id`)
)CREATE TABLE b (
id int(11) NOT NULL auto_increment,
b_username varchar(10) default NULL,
b_realname varchar(10) default NULL,
PRIMARY KEY (`id`)
)id为主键,自动增量。
现在需要实现的一个触发器是,当表a中某id的username和realname被修改时,表b中对应表a中的id的记录b_username与b_realname也被改变。
不常用这个东东,实在不知道该怎么写,希望麻烦大侠们直接写出可以用的,小弟先谢过。
FOR EACH ROW
begin
if new.username!=old.username or new.realname!=old.realname then update b
set b.b_username=new.username,b.b_realname=new.realname
where b.id=old.id;
end if;
end估计这个时间已经没有几个人在csdn看帖子了吧 - -!