image.png

1 添加一个类别

要实现: 添加一个类别,如商务本; 但在goods表中无法添加,则新建一个类别表

(1) 将商品表的查询结果插入到类别表

insert goods_cate(name) (select cate_name from goods group by cate_name);
image.png

(2) 使用连接更新表中某个字段数据

现在需要更新goods表中的商品分类信息,把商品分类名称改成商品分类id
update goods as g inner join goods_cate as gs on g.cate_name=gs.name set g.cate_name=gs.id;
image.png

(3) 在表goods_cate中增加新类别

insert goods_cate(name) values("商务本");

2 添加一个品牌

要实现: 添加一个品牌, 如神舟; 但在goods表中无法添加,则新建一个品牌表

(1) 将商品表的查询结果插入到品牌表

insert goods_brand(name) (select brand_name from goods group by brand_name);
image.png

(2) 把brand_name列改为表goods_brand的id

update goods as g inner join goods_brand as gb on g.brand_name=gb.name set g.brand_name=gb.id;
image.png

(3) 在表goods_brand中插入新品牌

insert goods_brand(name) values("神舟");
image.png

3 给表goods的字段改名,改类型

(1) cate_name改为cate_id, 类型改为int unsigned

alter table goods change cate_name cate_id int unsigned not null;
image.png

(2) brand_name改为brand_id, 类型改为int unsigned

alter table goods change brand_name brand_id int unsigned not null;
image.png