Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编程MySQL触发器将行插入到另一个表中_Mysql_Triggers - Fatal编程技术网

如何编程MySQL触发器将行插入到另一个表中

如何编程MySQL触发器将行插入到另一个表中,mysql,triggers,Mysql,Triggers,我有两个表,一个是users表,另一个是连接到表的。用户表如下所示: USERS_TABLE: ID | username 1 | usera 2 | userb CONNECTED_TABLE: con_id | con_from | con_to 1 | 1 | 2 2 | 2 |1 connectedto表如下所示: USERS_TABLE: ID | username 1 | usera 2 | userb CON

我有两个表,一个是
users
表,另一个是连接到
表的
。用户表如下所示:

USERS_TABLE:

ID | username
1  | usera
2  | userb
CONNECTED_TABLE: 

con_id | con_from | con_to 
1      | 1        | 2 
2      | 2        |1
connectedto表如下所示:

USERS_TABLE:

ID | username
1  | usera
2  | userb
CONNECTED_TABLE: 

con_id | con_from | con_to 
1      | 1        | 2 
2      | 2        |1

我想在
用户
表上放置一个触发器,以便在用户表中添加一个用户时,
连接到
表会发生变化,从而新用户连接到每个其他以前的用户,每个其他以前的用户连接到新用户。请帮忙。

老实说,我觉得这没什么意义

您可以轻松地动态创建连接的_表,如本例所示:

create table foo(id int);
insert into foo values (1), (2);

select f1.id, f2.id from foo f1, foo f2
where f1.id != f2.id;
结果:

1   2
2   1

尝试以下简单的触发器示例:

例:

两个表,如表1、表2:

触发

CREATE TRIGGER TRI_table1
AFTER INSERT ON table1 FOR EACH ROW 
INSERT INTO table2 (contact_id, count) VALUES
(new.contact_id,0)

我希望它能完全用于您。

如果每个用户都连接到其他用户,为什么要将其存储在数据库中,因为这在所有情况下都是正确的?我只是在数据库中放了一部分,这对我的解决方案的工作很重要。还有其他业务逻辑需要db像上面提到的那样工作。