gpt4 book ai didi

mysql - 连接表是否比直接放置另一个表的字符串更好?

转载 作者:可可西里 更新时间:2023-11-01 07:48:40 24 4
gpt4 key购买 nike

表单示例假设我有两个表

      users                     posts
[ id - username ] [ id - username - content ]
[ 1 - AXBAXBA ] [ 1 - AXBAXBA - contentA ]
[ 2 - AXAAXAA ] [ 2 - AXAAXAA - contentB ]
[ 3 - AXDAXDA ] [ 3 - AXDAXDA - contentC ]

这样的设计更好吗?因为我将很快只使用一个查询

从帖子中选择用户名、内容

还是采用这种表设计来加入会更好

      users                     posts
[ id - username ] [ id - userid - content ]
[ 1 - AXBAXBA ] [ 1 - 1 - contentA ]
[ 2 - AXAAXAA ] [ 2 - 2 - contentB ]
[ 3 - AXDAXDA ] [ 3 - 3 - contentC ]

然后进行连接查询

SELECT a.username, b.content FROM users a LEFT JOIN posts b ON a.id = b.userid

哪种设计更好,为什么?

最佳答案

如果[users]和[posts]之间只有一对一的关系,那么只用一张表(id, username, content)。如果单个用户可以拥有多个内容,那么后一种设计是可行的。这样,您可以将用户信息存储在一个地方,如果您需要执行更改用户 #1 的用户名之类的操作,您只需更新 [users]。

关于mysql - 连接表是否比直接放置另一个表的字符串更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46349131/

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