写不明白关于更新的触发器,麻烦高手指点~
两个表
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也被改变。
不常用这个东东,实在不知道该怎么写,希望麻烦大侠们直接写出可以用的,小弟先谢过。
解决方案 »
- mysql replication
- mysql workbench 中乱码问题
- 请教一个Mysql语法的问题
- mysql 中有什么关键字可以代替 sql语言中的 in ?
- 为什么我用客户端连接到另外一个mysql服务器会提示如下错误
- 怎样在VC与MYSQL++编程环境下,来编写备份、还原数据库的程序(在线等待)
- Mysql的查询语句问题
- mysql工具打开数据库可看到2个内容一个是tables,另一个是udfs,udfs是什么意思
- 请问在win2000下应该如何设置我的mysql?
- 麻烦大家帮忙看看,oracle过程转mysql
- 谁能帮我把mssql的语句转换成mysql的
- vb 连接MYsql多表查询 出错 多步操作产生错误。请检查每一步的状态值
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看帖子了吧 - -!