我想创建一个包含多个值的字段的表。 我熟悉“set”类型,但问题是我并不完全知道所有高级值。
有人知道解决方案吗?
由于
答案 0 :(得分:1)
您可以将它们作为逗号分隔值(字符串)放在列中,并使用find_in_set
函数进行查询(如果您愿意)。
添加强>
您可以稍后查询,如下所示:
例如,要搜索在该列中包含value1
值的所有行,请使用以下命令:
SELECT T1.column
FROM Table T1
WHERE find_in_set('value1', T1.column) > 0;
答案 1 :(得分:0)
取决于您将使用的编程语言您可能希望序列化数据并使用VARCHAR(长整数)或BLOB类型。这样,您可以将几乎任何内容放入您的字段,就像具有多种数据类型的数组一样。在php中,描述很简单:
serialize - 生成值的可存储表示