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