gpt4 book ai didi

mysql - 有没有办法链接 mySQL 中两个不同表中的两列?

转载 作者:行者123 更新时间:2023-11-29 12:04:48 25 4
gpt4 key购买 nike

如果之前有人问过这个问题,我深表歉意,但我不太了解这些术语,无法找到有关该主题的任何内容。

假设我有两个表:

*Table 1*

[ id | username | first_name | last_name ]

和第二个表

*Table 2*

[ id | username | age ]

是否有一种方法可以链接这两个表中的username 列,以便如果我更改一个表中的用户名,另一个表会识别匹配项并更改其用户名列中的用户名?

示例:假设表 1 和表 2 中有一个用户名 myUserName (该行的其余部分并不重要)。然后,表 1 中的 myUserName 更改为 theUserName。有没有办法让表 2 看到这一点,并将其 myUserName 副本更改为 theUserName

最佳答案

嗯,首先,正如问题评论中所述,您的设计主题不太理想。但是,假设这更多是您希望能够更新值的示例,则可以使用 foreign keys .

alter table2 add foreign key (username) references table1 (username) on update cascade;

每当表 1 的值更新时,这都会更新表 2。为了使这个示例正常工作,我相信 table1.username 必须是唯一的。如果您在 table1 中有两条具有相同用户名的记录并对其进行编辑,则 table2 可能会发现它仍然有一个有效的 key 可供引用并且不会更改。 (尽管外键通常不需要唯一索引,只需按照您想要使用它们的方式即可。)

关于mysql - 有没有办法链接 mySQL 中两个不同表中的两列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31702274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com