PHPMYADMIN | 我们如何在两个不同的MySQL数据库(在同一服务器内)中同步两个表?

阿德里安·卡尔(Adrian Karr):
  • 我有两个MySQL数据库site1site2[两个都位于同一服务器中]。

  • usersboth上面的数据库中有一个表(在site1中都具有相同的结构site2)。结构如下图:

    在此处输入图片说明

这个怎么运作 :

因此site1site2会让用户通过移动应用程序将自己注册到数据库(对于某些用例)。因此,用户下载移动应用程序->根据用户位置,他们将陷入site1site2->用户自行注册&这是如何new row entriesusers表中生成的

我想达到什么目的?

由于同一用户可能偶尔会访问这两个站点,site1或者site2应该users同步所有列的表。因此,基于唯一的电话号码phone),&中users应始终同步。我们如何实现这一目标?我知道触发器是一个选项,但是我很感谢使用该格式的示例代码。否则任何提示将不胜感激。现在确定此用例对您有多大帮助有人可以帮忙吗?site1site2event

使用的PHP框架是Laravel。

ZoliSzabó:

一种可能的解决方案是使用MySQL触发器

这是有关如何使用触发器向第二个表中插入新值的简短教程:https : //www.tutorialspoint.com/mysql-trigger-to-insert-row-into-another-table

编辑:包括在上述链接的完整教程下面,以防它从原始源中消失。

让我们首先创建一个表。CREATE命令用于创建表。

mysql> create table Table1
   -> (
   -> id int,
   -> name varchar(100)
   -> );
Query OK, 0 rows affected (0.62 sec)

现在让我们创建另一个表。

mysql> create table Table2
   -> (
   -> id int,
   -> name varchar(100)
   -> );
Query OK, 0 rows affected (0.49 sec)

现在,以下是创建触发器的方法。

mysql> delimiter #
mysql> create trigger Table1Trigger after insert on Table1
   -> for each row
   -> begin
   ->  insert into Table2(id, name) values (new.id, new.name);
   -> end#
Query OK, 0 rows affected (0.29 sec)

mysql> delimiter ;

要创建触发器,我们需要更改定界符。

将行插入到Table1中会激活触发器,并将记录插入到Table2中。在表1中插入记录。

mysql> insert into Table1 values(1,'John'),(2,'Smith'),(3,'Carol');
Query OK, 3 rows affected (0.28 sec)
Records: 3  Duplicates: 0  Warnings: 0

检查记录是否同时插入两个表中。

mysql> select *from Table1;

这是显示记录成功插入到表1中的输出。

+------+-------+
| id   | name  |
+------+-------+
|    1 | John  |
|    2 | Smith |
|    3 | Carol |
+------+-------+
3 rows in set (0.00 sec)

要检查第二张桌子。

mysql>  select *from Table2;

以下是显示在Table2中成功插入记录的输出。

+------+-------+
| id   | name  |
+------+-------+
|    1 | John  |
|    2 | Smith |
|    3 | Carol |
+------+-------+
3 rows in set (0.00 sec)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL 8.0上的phpMyAdmin

从phpMyAdmin更改mysql时区

使用Laravel Eloquent在同一服务器上的不同数据库中联接两个MySQL表

c#EntityFramework:具有DTC的同一服务器上的两个不同数据库上的TransactionScope

在同一服务器上导入具有相同架构(数据库名称)的两个不同的mysql转储文件

修改服务器上的phpmyadmin数据库与导入?

如何启动phpMyAdmin?

如何访问phpmyadmin?

我们可以在同一服务器中安装两个报表服务实例吗?

phpMyAdmin MySQL错误#1045

合并MySQL phpMyAdmin中的两个WordPress Post / Comments表

如何在单独的服务器上设置两个MySQL数据库以与字符串替换同步?

如何在phpMyAdmin -sql中的两个表的主键中使用唯一值?(在php中使用)

如何在phpMyAdmin中合并两个表,这样就不会有重复的条目?

在两个不同的服务器之间自动同步phpMyAdmin数据库/表

如何设置phpmyadmin?

我无法安装PhpMyAdmin

如何在phpmyadmin中为两列创建数据库结构?

为什么两个不同查询的结果在phpMyadmin中具有不同的UI?

如何登录phpMyAdmin?

如何在MySQL / phpMyAdmin中还原数据库?

Phpmyadmin在两个已经插入的数据之间插入数据?

两个*相同*的 SQL 语句在 PhpMyAdmin 和 NodeJS 中的行为不同

如何将具有相同架构的两个表合并为一个,使用 phpmyadmin

如何在phpmyadmin中从数据库表中只导出两列?

phpMyAdmin 无法连接 mysql

在 phpmyadmin 中,如何将来自单个数据库内两个不同表的两个特定行相互链接并保持自动化?

将不同树中的两个表连接到 phpmyadmin

从 PHPmyAdmin 导出表