MySQL链接表 - 视图,外键还是触发器?

Dre*_*ave 1 mysql triggers foreign-keys view

如果"link"不是事先确切的术语,我道歉.

我有一个包含用户信息的表(用户和密码).我需要相同的用户:密码对出现在同一数据库中的另一个表中.第二个表需要始终复制第一个表 - 如果从第一个表中删除或添加了一个条目 - 更改必须立即应用于第二个表.

请,我需要一个如何做到这一点的例子,因为我不知道在谷歌搜索的术语..


我只需要两列重复,而不是整个表.

Mik*_*ike 5

一个视图可以正常工作,这取决于你的现有系统所施加的限制,以及那些通过意见强加.它可以节省重复数据:

CREATE TABLE web_users (username VARCHAR(255), password VARCHAR(255));

CREATE VIEW forum_users AS SELECT username, password FROM web_users;

INSERT INTO web_users VALUES ('user1', 'password1');

SELECT * FROM forum_users;
+----------+-----------+
| username | password  |
+----------+-----------+
| user1    | password1 |
+----------+-----------+

INSERT INTO forum_users VALUES ('user2', 'password2');

SELECT * FROM forum_users;
+----------+-----------+
| username | password  |
+----------+-----------+
| user1    | password1 |
| user2    | password2 |
+----------+-----------+

SELECT * FROM web_users;
+----------+-----------+
| username | password  |
+----------+-----------+
| user1    | password1 |
| user2    | password2 |
+----------+-----------+
Run Code Online (Sandbox Code Playgroud)