商品SKU表SQL
CREATE TCABLE `store_goods_sku` (
`sku_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '商品规格id',
`goods_id` int(10) unsigned NOT NULL COMMENT '商品id',
`spec_sku_id` varchar(255) NOT NULL DEFAULT '0' COMMENT '商品sku记录索引 (由规格id组成)',
`goods_no` varchar(100) NOT NULL DEFAULT '' COMMENT '商品编码',
`goods_thumb` varchar(100) NOT NULL DEFAULT '' COMMENT '商品封面',
`goods_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '商品价格',
`line_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '商品划线价',
`stock_num` int(10) unsigned NOT NULL COMMENT '当前库存数量',
`goods_sales` int(10) unsigned NOT NULL COMMENT '商品销量',
`goods_weight` double unsigned NOT NULL COMMENT '商品重量(Kg)',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`sku_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='商品规格表';
CREATE TABLE `store_goods_spec` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
`goods_id` int(10) unsigned NOT NULL COMMENT '商品id',
`spec_id` int(10) unsigned NOT NULL COMMENT '规格组id',
`spec_value_id` int(10) unsigned NOT NULL COMMENT '规格值id',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品与规格值关系记录表';
CREATE TABLE `store_spec` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '规格组id',
`spec_name` varchar(255) NOT NULL DEFAULT '' COMMENT '规格组名称',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品规格组记录表';
CREATE TABLE `store_spec_value` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '规格值id',
`spec_value` varchar(255) NOT NULL COMMENT '规格值',
`spec_id` int(11) NOT NULL COMMENT '规格组id',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品规格值记录表';
本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu
可以每个表展示两三行主要字段数据吗?
表里面的字段其实是有各自的
scope的,所以在store_goods_sku表里面,sku_id这样的字段名完全是多余的。:scream:
这是我司的
只要有人下单且付钱,则,此时,需要修改sku的锁定库存字段,进行扣减。 实际这个字段可以设成允许负数,这样,发货时库存不足,先补库存到正数,然后再发货。 否则,会导致库存计算错误。
楼主,另外一个帖子有人问
楼主的
SQL会怎么写呢?能不能照顾一下菜鸟,给几条每个表的测试数据哈哈,光给sql菜鸟很吃力,还有同问,当想统计某个颜色销量占比,排行什么的sql怎么写