MySQL中的列中有多个值

时间:2011-10-09 13:07:10

标签: mysql

我想创建一个包含多个值的字段的表。 我熟悉“set”类型,但问题是我并不完全知道所有高级值。

有人知道解决方案吗?

由于

2 个答案:

答案 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 - 生成值的可存储表示