这个怎么运作 :
因此site1
&site2
会让用户通过移动应用程序将自己注册到数据库(对于某些用例)。因此,用户下载移动应用程序->根据用户位置,他们将陷入site1
或site2
->用户自行注册&这是如何new row entries
在users
表中生成的。
我想达到什么目的?
由于同一用户可能偶尔会访问这两个站点,site1
或者site2
应该users
同步所有列的表。因此,基于唯一的电话号码(phone
),&中的users
表行应始终同步。我们如何实现这一目标?我知道触发器是一个选项,但是我很感谢使用该格式的示例代码。否则任何提示将不胜感激。现在确定此用例对您有多大帮助。有人可以帮忙吗?site1
site2
event
使用的PHP框架是Laravel。
一种可能的解决方案是使用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] 删除。
我来说两句