嘿我要找的数据类型是什么?

时间:2011-07-17 06:01:49

标签: mysql sql database

我很确定它确实存在哈哈

但是在sql中它是一个字段,里面有data1,data2,data3等。就像一个字段内的数组。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

没有这样的数据类型。

您可以将这样的数据放在常规varchar字段中,但是在任何查询中使用它都会很复杂,因为没有内置的方法来访问逗号分隔的项目。

处理这类数据的常用方法是将其放在另一个表中。

答案 1 :(得分:0)

如前所述。没有这种类型。

并且您不应该在字段中保留逗号分隔值。而是为id-value对创建另一个表。

假设您有一个博客,您可以在其中使用Articles表。每篇文章都有多个Tags。而不是将所述文章的所有标记保存在单个字段中作为逗号分隔值,您应该具有如下表格结构:

 table: Articles         table: Tags         table: ArticleTags
 ----------------        --------------      -----------------
| article_id  PK |      | tag_id    PK |    | article_id   FK |
| title          |      | name         |    | tag_id       FK |
| content        |      |              |    |                 |
|                |       --------------      -----------------
 ----------------

此外,ArticleTags表格会有一个复合主键,由文章和标记ID组成 - PRIMARY KEY( article_id , tag_id )