MySQL中密钥的多个值的数据结构

时间:2013-03-09 21:58:38

标签: mysql

如何在MySQL中映射数据的上述结构? 我想知道如何为Tags键分配多个值。

这是CouchDB教程中的一个例子。

{
    "Subject": "I like Plankton",
    "Author": "Rusty",
    "PostedDate": "5/23/2006",
    "Tags": ["plankton", "baseball", "decisions"],
    "Body": "I decided today that I don't like baseball. I like plankton."
}

1 个答案:

答案 0 :(得分:0)

您需要2个表,一个用于项目,另一个用于项目标签。

表'项'中的列:

  • “SubjectID”(主键,数字,自动增量)
  • “主题”
  • “作者”
  • “PostedDate”
  • “正文”

表'item_tags'中的列:

  • 'SubjectID'(主键,外键)
  • 'tag'(主键)

要以这种方式填充数据,首先需要在items表中插入行,然后获取生成的SubjectID,然后使用该SubjectID在item_tags表中插入任意数量的标记。