mysql一个表的某个字段值被修改了,另一个表里的某个字段跟着修改,除了用mysql的触发器还有什么别的办法
还有一种CDC机制(基于日志的),我之前用过oracle的CDC做过。
参考:
写个update 同时更新两个表就好了。
简单的说:常用的是update实现单表更新:update user set username='smx' where id=2;---------这是一个具体的信息,还可以是一个字段所有信息更改, update user set age+10;
对于多表而言:
更新时常用:update tableA set tableA.c2=tableB.c3 from tableA,tableB where tableA.c1=tableB.c1;就等同于:
update tableA set tableA.c2=tableB.c3 from tableA inner join tableB on tableA.c1=tableB.c1;
注意:对于更新来说set后必须是一个表而from可以是多个表构成,可以是第一种情况的A,B也可以是第二种情况的内链接形成的结果。
数据库表设置外键,有个同步更新
1、写个存储过程呗,同时更新两个表。