MySql数据库更新

MySql数据库更新,mysql,mysql-management,Mysql,Mysql Management,我有两个数据库 数据库A-用于站点A 数据库B-用于站点B 这两个数据库具有相同的结构。 这些数据库中的一个表是User。我想做的是,如果一个用户注册,编辑他的信息,从站点a删除他的帐户,那么它的影响也会显示在站点B和vise verca上 我是否需要使用一些MYSQL函数来组合这两个数据库,或者我是否需要每秒使用cron运行一个php文件,并在文件中放入一些代码来检查并执行此操作?我认为这不是正确的方法。我们将非常感谢您的任何帮助 另外,这不是一个定制的PHP工作。我正在使用CMS。我不想对这

我有两个数据库

数据库A-用于站点A

数据库B-用于站点B

这两个数据库具有相同的结构。 这些数据库中的一个表是User。我想做的是,如果一个用户注册,编辑他的信息,从站点a删除他的帐户,那么它的影响也会显示在站点B和vise verca上

我是否需要使用一些MYSQL函数来组合这两个数据库,或者我是否需要每秒使用cron运行一个php文件,并在文件中放入一些代码来检查并执行此操作?我认为这不是正确的方法。我们将非常感谢您的任何帮助

另外,这不是一个定制的PHP工作。我正在使用CMS。我不想对这些数据库的所有其他表执行此操作,因为这两个站点在各自数据库的其他表中包含完全不同的数据。他们只是分享他们的用户,就像你说的网站网络一样。我想更新用户表和用户详细信息表。
谢谢

听起来您的意思是siteA和siteB共享同一个用户表。如果是这种情况,那么您应该只使用一个用户表。通过包含数据库名称,可以使用mysql跨数据库查询:

SELECT username from siteA.users where user_id = 3

如果您有预算,可以在集群模式下使用mysql。 或将A到B中的所有插入更新馈送到B。 或者像你提到的那样使用Cronjob。
或者为db编写一个api。在这里,您可以同时插入/更新这两个文件。

听起来您需要复制。如果您确实需要在A和B上写入数据,则需要主复制,这不是一条容易走的路。三思而后行


你也可以退房。它是开源的,可以做一些几乎可以满足您需要的复制工作。

第二个站点数据库是远程的。这两个数据库不在同一台服务器上。如果对用户表的键使用自动增量,那么您就有麻烦了。