新建表c1

CREATE TABLE c1 ( id int(11) NOT NULL auto_increment PRIMARY KEY, kl VARCHAR(255) )

向表c1插入数据

INSERT INTO  c1(kl)  VALUES ('李'),('周'),('王'),('赵')

Mysql A表更新某行的值,也同样更新B表对应ID 的值

新建表c2

CREATE TABLE c2 ( id int(11) NOT NULL auto_increment PRIMARY KEY, kl VARCHAR(255) )

向表c2插入数据

INSERT INTO  c2(kl)  VALUES ('1'),('1'),('1'),('1')

Mysql A表更新某行的值,也同样更新B表对应ID 的值

创建触发器c1表更新后,同样更新c2表

create trigger c1_update_c2 after UPDATE on c1 for  each ROW BEGIN UPDATE c2 set kl=new.kl where id =(select id from c1 where kl=new.kl); end  #select id from c1 where kl=new.kl 查询更新的值对应的ID的值是

更新表c1的kl值,查看c2对应的值

UPDATE c1  SET kl = '李四'  where id=1; SELECT * from c1; SELECT * from c2;

Mysql A表更新某行的值,也同样更新B表对应ID 的值Mysql A表更新某行的值,也同样更新B表对应ID 的值

新建表c1

CREATE TABLE c1 ( id int(11) NOT NULL auto_increment PRIMARY KEY, kl VARCHAR(255) )

向表c1插入数据

INSERT INTO  c1(kl)  VALUES ('李'),('周'),('王'),('赵')

Mysql A表更新某行的值,也同样更新B表对应ID 的值

新建表c2

CREATE TABLE c2 ( id int(11) NOT NULL auto_increment PRIMARY KEY, kl VARCHAR(255) )

向表c2插入数据

INSERT INTO  c2(kl)  VALUES ('1'),('1'),('1'),('1')

Mysql A表更新某行的值,也同样更新B表对应ID 的值

创建触发器c1表更新后,同样更新c2表

create trigger c1_update_c2 after UPDATE on c1 for  each ROW BEGIN UPDATE c2 set kl=new.kl where id =(select id from c1 where kl=new.kl); end  #select id from c1 where kl=new.kl 查询更新的值对应的ID的值是

更新表c1的kl值,查看c2对应的值

UPDATE c1  SET kl = '李四'  where id=1; SELECT * from c1; SELECT * from c2;

Mysql A表更新某行的值,也同样更新B表对应ID 的值Mysql A表更新某行的值,也同样更新B表对应ID 的值

  • 文章来源:51cto博客
  • 转载说明:仅为促进国内科技技术发展,为IT工作者解决开发难题。
  • 版权声明:文章来源于网络采集,版权归原创者所有,均已注明来源,如未注明可能来源未知,如有侵权请联系管理员删除。

发表回复

后才能评论