如何编程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像上面提到的那样工作。