我需要存储一组值,例如A,B,C在SQL表的国家列下。如果有任何数据类型能够在SQL表列中存储一组值,您能否告诉我?
提前致谢。
答案 0 :(得分:3)
要存储集合,通常会创建一个具有外键关系的第二个表。
MySQL还有一些函数可以在列中存储以逗号分隔的列表,例如find_in_set。这被认为是不好的形式,但你可以选择快速的一次性黑客。
编辑:出于某种原因,巴卡尔删除了他的答案。他的回答对我来说是新的,我觉得它很有趣,所以我会把它复制到这里:https://dev.mysql.com/doc/refman/5.7/en/set.html
这允许您在一列中存储一小组(少于65个项目)。
答案 1 :(得分:2)
这可能是糟糕的数据库设计。
从我所看到的,您应该创建一个新表格,或者如果您知道您最多只有3个国家/地区,则有3个单独的列