gpt4 book ai didi

mysql - 存储单个变量的多个值 (PDO)

转载 作者:行者123 更新时间:2023-11-29 13:20:08 24 4
gpt4 key购买 nike

我有一个存储用户电子邮件的 MySQL 表:

user_id    |    user_phonenumber
----------------------------
id1 | 555-123456789

我希望允许用户存储多个电话号码,并且不想限制用户可以关联的号码数量。

构建数据的最佳方式是什么?查询在 PDO 中如何工作?

例如,我应该将它们全部存储在带有逗号分隔符的同一字段中,然后在返回查询时解析输出,还是应该使用另一个表并将每行作为具有公共(public) user_ids 的单独数字?那么查找将如何工作(如果可能,请提供示例代码)?

谢谢

最佳答案

通常,RDBMS 系统设计用于访问字段/行。当您开始破坏数据字段链接/一致性/逻辑时,一切都会变得更加困难。我的意思是当您开始在单个字段中存储更多数据时。

但您知道系统的 future 。例如,您可能永远不需要访问第一个电话号码,如果您可以在任何地方将其作为 blob 进行处理,那么在单个字段中存储更多值就可以了。

无论如何,如果这不是家庭作业或类似的短期任务,那么您应该选择 1 个电话号码/1 条记录的方法。

我的意思是这样的事情可以证明 future :

create table user_phonenumbers(
id auto_increment primary key.
user_id integer references user(id),
phonenumber varchar(32)
);

关于mysql - 存储单个变量的多个值 (PDO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20951768/

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