gpt4 book ai didi

mysql - 插入逗号分隔的 int 数字时,在 MySQL 数据库中使用什么数据类型?

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

我有一个普遍且可能简单的问题。将 int 数字数组保存到 MySQL 数据库时(数字用逗号分隔),数据库选择的正确数据类型是什么?当选择 INT 作为类型时,我想我可能不会使用逗号,可以吗?所以我使用“文本”作为数据类型,因为这些数字数组可能会变得非常长,而且我不想设置限制。但这是正确的方法还是在数据库的“文本”字段中仅保存带逗号的数字不好?

感谢您的帮助!phpheini

最佳答案

最好的数据类型是另一个表。

“在我的数据库的“文本”字段中只保存带逗号的数字确实是非常糟糕的”

这将打破 First Normal Form

这样做会导致修改值时增加字段上的数据争用。

例如,假设两个用户想要将新值添加到与记录关联的数字列表中。当表处于 1NF 时,通常两个用户都会插入一条记录。当不在 1NF 中时,一个用户很容易丢失添加的内容,因为您将多个值写回单个属性。

这也使得执行简单类型的查询变得非常困难,例如(哪些记录在列表中具有 3)。是的,可以完成,但无法使用任何索引,因为数据库不会对字段内的内容建立索引(除了 SQL Server 的 XML 类型等特殊情况)

关于mysql - 插入逗号分隔的 int 数字时,在 MySQL 数据库中使用什么数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8360724/

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