Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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_Database - Fatal编程技术网

Mysql 如何使用外键将不同表的多值属性存储在一个表中?

Mysql 如何使用外键将不同表的多值属性存储在一个表中?,mysql,database,Mysql,Database,我有三张表:服务类型1、服务类型2、服务类型3 这些表有三个公共属性:id、name、image\u path 我想为一个服务类型的表存储多个photo路径,该表使image路径成为多值属性。(这同样适用于服务类型表2和服务类型表3。) 因此,我创建了一个名为photo\u details的单独表,用于存储服务类型1表的图像路径,该表通过外键属性id将其链接起来。现在的问题是我想使用photo_details表来存储服务类型_2和服务类型_3的图像路径 有什么解决办法吗 我是否应该为服务类型2和

我有三张表:服务类型1、服务类型2、服务类型3

这些表有三个公共属性:id、name、image\u path

我想为一个服务类型的表存储多个photo路径,该表使image路径成为多值属性。(这同样适用于服务类型表2和服务类型表3。)

因此,我创建了一个名为photo\u details的单独表,用于存储服务类型1表的图像路径,该表通过外键属性id将其链接起来。现在的问题是我想使用photo_details表来存储服务类型_2和服务类型_3的图像路径

有什么解决办法吗


我是否应该为服务类型2和服务类型3创建单独的表?

照片详细信息
表中添加列
类型
,它应该如下所示:

photo_detail_id(PK)(int)  type_id(FK)(int)  type(enum)  image_path(varchar)
         1                      1              type_1        path
         2                      2              type_2        path
         3                      3              type_3        path
         4                      1              type_1        path

如果可能,请更改模型:

 Table Types
  Type_id int
  Name    varchar

 Table Details_photo
  Id_detail  int
  Type_id    int      Foreign key references Type_id in table Types
  Name       varchar
  Image_path varchar

通过这种方式,您可以使用无限数量的类型和值

否,在
photo\u details
表中添加列
type
。其中类型=类型1、类型2、类型3