商品规格表的制作 mysql_商品规格设计
时间: 2023-09-10 16:11:28 浏览: 41
商品规格表的设计需要考虑以下几个方面:
1. 商品规格的分类:根据实际情况,可以将商品规格分为不同的分类,比如尺寸、颜色、材质等等。
2. 规格选项的设计:每个规格可以有多个选项,比如尺寸可以有 S、M、L 等选项。因此,需要在表中设计一个规格选项表,用来存储每个规格的选项信息。
3. 商品规格和商品信息的关系:商品规格需要和具体的商品信息关联起来。可以在商品表中添加一个规格信息字段,用来存储该商品的规格信息。
基于以上考虑,可以设计如下的商品规格表:
```
CREATE TABLE `goods_spec` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '规格ID',
`name` varchar(50) NOT NULL COMMENT '规格名称',
`type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '规格类型:1-文字;2-图片',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品规格表';
CREATE TABLE `goods_spec_option` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '规格选项ID',
`spec_id` int(11) NOT NULL COMMENT '规格ID',
`name` varchar(50) NOT NULL COMMENT '规格选项名称',
`image` varchar(255) DEFAULT NULL COMMENT '规格选项图片',
PRIMARY KEY (`id`),
KEY `spec_id` (`spec_id`),
CONSTRAINT `goods_spec_option_ibfk_1` FOREIGN KEY (`spec_id`) REFERENCES `goods_spec` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品规格选项表';
ALTER TABLE `goods` ADD COLUMN `spec_info` text COMMENT '规格信息' AFTER `goods_name`;
```
以上 SQL 语句创建了商品规格表 goods_spec、商品规格选项表 goods_spec_option,以及在商品表 goods 中添加了一个规格信息字段 spec_info。
其中,goods_spec 表用来存储商品规格的基本信息,包括规格ID、规格名称和规格类型;goods_spec_option 表用来存储商品规格的选项信息,包括选项ID、规格ID、选项名称和选项图片;goods 表中的 spec_info 字段用来存储具体商品的规格信息,可以使用 JSON 格式存储,例如:{"颜色": "红色", "尺寸": "XL"}。