我很确定它确实存在哈哈
但是在sql中它是一个字段,里面有data1,data2,data3等。就像一个字段内的数组。有什么想法吗?
答案 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 )
。