一个字段中多个ID的最佳数据类型?

时间:2013-12-22 19:19:41

标签: mysql database-design

我正在设计我的数据库结构。我需要保存多个这样的ID:

8694564795903436667,18280427823078344486,15033597879242900284,17492244717654560088

这是什么最好的数据类型?我也需要为它编制索引。

2 个答案:

答案 0 :(得分:1)

如果您确定自己的号码不能超过18446744073709551615,那么您可以使用UNSIGNED BIGINT数据类型。

否则使用varchar数据类型。

并始终存储单个值。永远不要在一列中存储多个值!

答案 1 :(得分:1)

根据您指定要存储的数据,您别无选择,只能使用varchar或text数据类型。但是,我强烈建议您重新考虑数据库设计,因为在一个字段中存储多个ID是一种非常糟糕的设计。

使用构建数据库的强度,将数据存储在可以通过正确使用关系映射到其他记录/表的单元格中。