gpt4 book ai didi

mysql - 如何自动更改两个表的值(MySQL)?

转载 作者:搜寻专家 更新时间:2023-10-30 23:44:09 25 4
gpt4 key购买 nike

我有一个包含两个表的数据库。第一个包含 user_name、user_password、user_email。第二个包含用户名、用户年龄、用户描述。

当一个人通过 user_name 找到他需要的用户时,脚本使用 user_name 查找数据库,给出关于特定用户的信息。

但是,如果此人通过首选项更改了他的用户名,则该值只会在第一个表中发生变化。

问题:

1) 有没有办法让第二个表中的用户名自动改变? (以某种方式连接它们)

我正在使用 MySQL (phpMyAdmin)。这只是一个简单的例子。在“现实世界”中,我正在尝试管理具有更多表的更严肃的应用程序。有没有比为每个表创建单独的 php 查询更简单的方法?

最佳答案

您始终可以为此创建一个针对单个行的 AFTER UPDATE MySQL 触发器。 See the manual .不过,这可能并不比对表使用单独的 PHP 查询更容易。您无需将它们全部拼写出来,只需映射什么时候需要同步,并抽象出您的代码即可。

不过,我建议您为用户使用一个唯一的 ID 字段,并且只将用户名存储在其中一个表中——并在您的代码和两个表中使用 ID 引用用户。在数据库设计中使用可更改的东西作为唯一标识符不是一个好主意。

关于mysql - 如何自动更改两个表的值(MySQL)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31092982/

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