MYSQL -在表中存储URL's数组


MYSQL - Store an array of URL's in a table

我需要在Mysql表中存储数据,以允许我导出json数据,如下所示:

[
  {
    "xxxx_identifier" : "XX_xxxxs_xxxx",
    "xxxx_title" : "Xxxxx Xxxxx",
    "xxxx_thumb" : "xxx_xxxxs_xxxx",
    "xxxx_download_url" : "http://xxxx",
    "xxxx_price" : x.xx,
    "xxxx_badgemessage" : "xxx",
    "xxxx_previews" : [
      "http://xxx/xxx.zip",
      "http://xxx/xxx.zip",
      "http://xxx/xxx.zip"
    ]
  }
]

我使用'json_encode($arr);'来创建json数据。

我将如何去存储url为上面的字段:"xxxx_previews"我希望能够添加尽可能多的我喜欢。

我似乎找不到任何指针,除了连接两个表可能是答案-但不知道怎么做。

感谢。

在关系型规范化数据库模型中,连接表是一种方法:

table RESOURCE
    xxxx_identifier /* primary key */
    xxxx_title
    ...
table URL
    xxxx_identifier /* foreign key to RESOURCE */
    url             /* the URL */

添加一个列,其中包含与url对应的操作项到表中,您将在其中添加url。

创建表{标识符,url}

您可以使用类似于下面的构造函数创建2个表:

  1. 表1将与您所拥有的类似,除了xxxx_previews将是第二个表的外键。

  2. 这个表将有3个字段,一个是ID(每个条目的唯一主键)previewID(这将允许您将第一个DB中的条目链接到这个)和URL(这将包括您想要添加的URL)。

您可以简单地编写一个php脚本,读取xxxx_previews,然后在第二个表中搜索与xxxx_previews匹配的previewIDs。