Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-在表中存储字符串数组_Mysql_Arrays - Fatal编程技术网

MySQL-在表中存储字符串数组

MySQL-在表中存储字符串数组,mysql,arrays,Mysql,Arrays,我有一个表格,其中每行数据代表一部电影的放映事件,以图像库的形式显示给用户 数据字段包括: id主图像电影场馆地点日期 每项甄别活动包括: 对于一部电影 在一个场地 在一个位置 在一个日期 ..并且main image中的字符串是指向表示库中第一个图像的图像的URL 我正处在一个十字路口,我应该如何为每一个屏幕包括其余的图像。我可以想出两条可能的路线: 添加一个新列imageArray,它是一个字符串数组,每个字符串都是来自同一屏幕的图像的URL。这些不必是任何特定的顺序,所以我觉得这可能是

我有一个表格,其中每行数据代表一部电影的放映事件,以图像库的形式显示给用户

数据字段包括:

id
主图像
电影
场馆
地点
日期

每项甄别活动包括:

  • 对于一部
    电影
  • 在一个
    场地
  • 在一个
    位置
  • 在一个
    日期
..并且
main image
中的字符串是指向表示库中第一个图像的图像的URL

我正处在一个十字路口,我应该如何为每一个屏幕包括其余的图像。我可以想出两条可能的路线:

  • 添加一个新列
    imageArray
    ,它是一个字符串数组,每个字符串都是来自同一屏幕的图像的URL。这些不必是任何特定的顺序,所以我觉得这可能是一个非常好的选择。但这样做对吗
  • 创建只包含图像URL的单独表,并以某种方式将它们连接到此表?这似乎是不必要的复杂,但这是这样做的吗

  • …或者这类事情会以其他方式进行吗?

    我认为您的数据适合以下两个表格:

    event
    id | movieId | venue | location | date
    
    images
    id | movieId | imageId | imageURL
    
    这里的
    事件
    表基本上与您最初拥有的相同。但是,我创建了一个单独的表来包含与每部电影相关联的图像


    这只是一个建议,实际的表定义可能需要更多信息。但要清楚的是,考虑为每个图像URL添加更多的列可能是个坏主意。原因是您可能不知道将来需要多少URL。向表中添加更多的列是一个大麻烦,但根据我的建议,向表中添加更多的行相对容易。

    我明白了。所以在第二张表中,它将是一组图像,电影ID可以是非唯一的,因此其中一组可以具有与第一张表中的一个放映活动相关联的相同电影ID?@coffeebot是的,你很正确。明白了。谢谢这很有帮助。