mysql 当视图 view_a 得到的数据变化后,实表 table_a 如何同步数据?

mysql 当视图 view_a 得到的数据变化后,实表 table_a 如何同步数据?,第1张

在表a中,name字段下有bank用户。表b中,username字段下也有bank用户。现在要求不管a表还是b表中的bank用户的”余额“数值更新时,另外一张表中的“余额”保持同步更新。

表1:名字:mysql

表2:名字:accounts

这两个表在同一数据库。

账户很多,但是只希望alg_bank这个账户保持两张表数值相同。其他的不要变。

因为这两张表都是自己能变化的,所以希望不管哪个变化,另一个一起变化,总是保持相同。

希望有人能帮帮我,谢谢了。

这是我目前写的触发器里面,但是一修改mysql表里面的数据就报错。目前只在mysql这个表写了一个触发器,听说想要实时同步需要两个表各放一个触发器。

begin

UPDATE accounts.balance

SET algserver.accounts.balance = algserver.mysql.balance

where algserver.accounts.name like "%alg_bank"

end

通过replication (master-slaves)实现了这两张表的复制功能,mysql的版本是5.1.54,基于记录的复制(Row-Based Replication)。

但是在备库调用存储过程时出了问题,这个存储过程中使用了UUID_short()函数,在存储过程这个函数不能产生新值!

请教mysql主从同步方式是否支持视图

--主机开两个窗口,一个进入mysql,一个是shell--主机阻断写 *** 作mysql>FLUSHTABLESWITHREADLOCKQueryOK,0rowsaffected(0.00sec)mysql>mysql>mysql>SHOWMASTERSTATUS+------------------+----------+--------------+------------------+|File|Position|Binlog_Do_DB|Binlog_Ignore_DB|+------------------+----------+--------------+------------------+|mysql-bin.000002|1529881|openser|mysql,test|+------------------+----------+--------------+------------------+1rowinset(0.00sec)--另外一个窗口导出主机数据库mysqldump-uroot-p123456--opt-Ropenser>openser20121203.sql--刚才的窗口主机解锁mysql>UNLOCKTABLESQueryOK,0rowsaffected(0.00sec)mysql>--打包数据文件到从机dropdatabaseopensercreatedatabaseopensermysql-uroot-p123456openser


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8455440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存