-- 重新生成酒类相关分类脚本 -- 清理现有分类并创建完整的酒类分类体系 -- 1. 备份现有分类数据 CREATE TABLE IF NOT EXISTS ls_retail_goods_class_backup_alcohol AS SELECT * FROM ls_retail_goods_class; -- 2. 删除所有非酒类分类(保留id为9,21,22的酒类分类作为参考) DELETE FROM ls_retail_goods_class WHERE id NOT IN (9, 21, 22); -- 3. 重置自增ID ALTER TABLE ls_retail_goods_class AUTO_INCREMENT = 1; -- 4. 创建酒类主分类 INSERT INTO ls_retail_goods_class (id, class_name, pid, addtime, status) VALUES (1, '白酒', 0, UNIX_TIMESTAMP(), 0), (2, '红酒', 0, UNIX_TIMESTAMP(), 0), (3, '啤酒', 0, UNIX_TIMESTAMP(), 0), (4, '洋酒', 0, UNIX_TIMESTAMP(), 0), (5, '黄酒', 0, UNIX_TIMESTAMP(), 0), (6, '果酒', 0, UNIX_TIMESTAMP(), 0), (7, '保健酒', 0, UNIX_TIMESTAMP(), 0), (8, '酒具配件', 0, UNIX_TIMESTAMP(), 0); -- 5. 创建白酒子分类 INSERT INTO ls_retail_goods_class (class_name, pid, addtime, status) VALUES ('浓香型白酒', 1, UNIX_TIMESTAMP(), 0), ('酱香型白酒', 1, UNIX_TIMESTAMP(), 0), ('清香型白酒', 1, UNIX_TIMESTAMP(), 0), ('凤香型白酒', 1, UNIX_TIMESTAMP(), 0), ('米香型白酒', 1, UNIX_TIMESTAMP(), 0), ('兼香型白酒', 1, UNIX_TIMESTAMP(), 0), ('特香型白酒', 1, UNIX_TIMESTAMP(), 0), ('豉香型白酒', 1, UNIX_TIMESTAMP(), 0); -- 6. 创建红酒子分类 INSERT INTO ls_retail_goods_class (class_name, pid, addtime, status) VALUES ('干红葡萄酒', 2, UNIX_TIMESTAMP(), 0), ('半干红葡萄酒', 2, UNIX_TIMESTAMP(), 0), ('半甜红葡萄酒', 2, UNIX_TIMESTAMP(), 0), ('甜红葡萄酒', 2, UNIX_TIMESTAMP(), 0), ('起泡红酒', 2, UNIX_TIMESTAMP(), 0), ('桃红酒', 2, UNIX_TIMESTAMP(), 0), ('白葡萄酒', 2, UNIX_TIMESTAMP(), 0), ('香槟', 2, UNIX_TIMESTAMP(), 0); -- 7. 创建啤酒子分类 INSERT INTO ls_retail_goods_class (class_name, pid, addtime, status) VALUES ('淡色啤酒', 3, UNIX_TIMESTAMP(), 0), ('浓色啤酒', 3, UNIX_TIMESTAMP(), 0), ('黑啤酒', 3, UNIX_TIMESTAMP(), 0), ('小麦啤酒', 3, UNIX_TIMESTAMP(), 0), ('精酿啤酒', 3, UNIX_TIMESTAMP(), 0), ('无酒精啤酒', 3, UNIX_TIMESTAMP(), 0), ('果味啤酒', 3, UNIX_TIMESTAMP(), 0), ('进口啤酒', 3, UNIX_TIMESTAMP(), 0); -- 8. 创建洋酒子分类 INSERT INTO ls_retail_goods_class (class_name, pid, addtime, status) VALUES ('威士忌', 4, UNIX_TIMESTAMP(), 0), ('白兰地', 4, UNIX_TIMESTAMP(), 0), ('伏特加', 4, UNIX_TIMESTAMP(), 0), ('金酒', 4, UNIX_TIMESTAMP(), 0), ('朗姆酒', 4, UNIX_TIMESTAMP(), 0), ('龙舌兰酒', 4, UNIX_TIMESTAMP(), 0), ('利口酒', 4, UNIX_TIMESTAMP(), 0), ('预调酒', 4, UNIX_TIMESTAMP(), 0); -- 9. 创建黄酒子分类 INSERT INTO ls_retail_goods_class (class_name, pid, addtime, status) VALUES ('绍兴黄酒', 5, UNIX_TIMESTAMP(), 0), ('客家黄酒', 5, UNIX_TIMESTAMP(), 0), ('福建老酒', 5, UNIX_TIMESTAMP(), 0), ('江西封缸酒', 5, UNIX_TIMESTAMP(), 0), ('山东即墨老酒', 5, UNIX_TIMESTAMP(), 0), ('河南双黄酒', 5, UNIX_TIMESTAMP(), 0), ('上海老酒', 5, UNIX_TIMESTAMP(), 0), ('湖南湘酒', 5, UNIX_TIMESTAMP(), 0); -- 10. 创建果酒子分类 INSERT INTO ls_retail_goods_class (class_name, pid, addtime, status) VALUES ('葡萄果酒', 6, UNIX_TIMESTAMP(), 0), ('苹果酒', 6, UNIX_TIMESTAMP(), 0), ('梅子酒', 6, UNIX_TIMESTAMP(), 0), ('桃子酒', 6, UNIX_TIMESTAMP(), 0), ('荔枝酒', 6, UNIX_TIMESTAMP(), 0), ('樱桃酒', 6, UNIX_TIMESTAMP(), 0), ('蓝莓酒', 6, UNIX_TIMESTAMP(), 0), ('猕猴桃酒', 6, UNIX_TIMESTAMP(), 0); -- 11. 创建保健酒子分类 INSERT INTO ls_retail_goods_class (class_name, pid, addtime, status) VALUES ('人参酒', 7, UNIX_TIMESTAMP(), 0), ('鹿茸酒', 7, UNIX_TIMESTAMP(), 0), ('枸杞酒', 7, UNIX_TIMESTAMP(), 0), ('虫草酒', 7, UNIX_TIMESTAMP(), 0), ('灵芝酒', 7, UNIX_TIMESTAMP(), 0), ('当归酒', 7, UNIX_TIMESTAMP(), 0), ('五加皮酒', 7, UNIX_TIMESTAMP(), 0), ('竹叶青酒', 7, UNIX_TIMESTAMP(), 0); -- 12. 创建酒具配件子分类 INSERT INTO ls_retail_goods_class (class_name, pid, addtime, status) VALUES ('酒杯酒具', 8, UNIX_TIMESTAMP(), 0), ('开瓶器', 8, UNIX_TIMESTAMP(), 0), ('醒酒器', 8, UNIX_TIMESTAMP(), 0), ('酒柜酒架', 8, UNIX_TIMESTAMP(), 0), ('酒塞酒帽', 8, UNIX_TIMESTAMP(), 0), ('酒标酒盒', 8, UNIX_TIMESTAMP(), 0), ('温度计', 8, UNIX_TIMESTAMP(), 0), ('酒类礼品', 8, UNIX_TIMESTAMP(), 0); -- 13. 更新现有商品的分类归属 -- 将原来goods_class_id为9的商品分配到浓香型白酒(id=9) UPDATE ls_retail_goods SET goods_class_id = 9 WHERE goods_class_id = 9; -- 将原来goods_class_id为21的商品分配到干红葡萄酒(id=17) UPDATE ls_retail_goods SET goods_class_id = 17 WHERE goods_class_id = 21; -- 将原来goods_class_id为22的商品分配到淡色啤酒(id=25) UPDATE ls_retail_goods SET goods_class_id = 25 WHERE goods_class_id = 22; -- 14. 清理临时数据 -- 删除原来的临时分类记录 DELETE FROM ls_retail_goods_class WHERE id IN (21, 22) AND class_name IN ('红酒', '啤酒'); COMMIT;