如何编写MySQL触发器以将行插入另一个表

时间:2013-05-28 12:20:55

标签: mysql triggers

我有两个表,一个是users表,另一个是connectedto表。用户表就像这样:

USERS_TABLE:

ID | username
1  | usera
2  | userb

connectedto表如下所示:

CONNECTED_TABLE: 

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

我想在USERS表上放置一个触发器,以便在users表中添加用户时,connectedto表会更改,以便新用户连接到每个其他用户并且每个其他先前的用户都连接到新用户。请帮助。

2 个答案:

答案 0 :(得分:0)

说实话,我觉得没有任何意义。

您可以像在此示例中一样轻松创建您的connected_table:

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 :(得分:0)

尝试使用这个简单的触发示例:

例如:

两个表,如table1,table2:

触发

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

我希望它能为你充分利用。