如何在SQL表中存储一组值

时间:2010-07-20 05:15:38

标签: sql mysql

我需要存储一组值,例如A,B,C在SQL表的国家列下。如果有任何数据类型能够在SQL表列中存储一组值,您能否告诉我?

提前致谢。

2 个答案:

答案 0 :(得分:3)

要存储集合,通常会创建一个具有外键关系的第二个表。

MySQL还有一些函数可以在列中存储以逗号分隔的列表,例如find_in_set。这被认为是不好的形式,但你可以选择快速的一次性黑客。

编辑:出于某种原因,巴卡尔删除了他的答案。他的回答对我来说是新的,我觉得它很有趣,所以我会把它复制到这里:

https://dev.mysql.com/doc/refman/5.7/en/set.html

这允许您在一列中存储一小组(少于65个项目)。

答案 1 :(得分:2)

这可能是糟糕的数据库设计。

从我所看到的,您应该创建一个新表格,或者如果您知道您最多只有3个国家/地区,则有3个单独的列