创建商品分类表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建商品分类表相关的知识,希望对你有一定的参考价值。

参考技术A -- unsigned:无符号类型指的是非负数类型

-- 创建商品分类表

create table if not exists goods_cates(

    id int unsigned primary key auto_increment,

    name varchar(40) not null

);

-- 查询goods表中商品的种类

select cate_name from goods group by cate_name;

-- 将分组结果写入到goods_cates数据表

insert into goods_cates (name) select cate_name from goods group by cate_name;

-- select前面不能加values

-- 通过goods_cates数据表来更新goods表

-- 更新goods表起别名为g 

-- set 去设置商品标的类别名称等于什么

-- 关联类别表:inner join goods_cates  给类别表起别名为c

-- on后面是相等条件 :商品表类别名称=类别表名称(关联条件)

-- 关联条件商品表的类别名:g.cate_name=c.name

update goods as g inner join goods_cates as c on g.cate_name=c.name set g.cate_name=c.id;

-- 向goods_cates类别表中插入数据

insert into goods_cates(name) values ('路由器'),('交换机'),('网卡');

-- 在goods数据表中插入商品

insert into goods (name,cate_name,brand_name,price)

values('LaserJet Pro P1606dn 黑白激光打印机', 12, 4,'1849');

-- 通过alter table语句修改表结构(即改名字又改类型) change:重命名

alter table goods change cate_name cate_id int unsigned not null;

-- 类别的名称cate_name重命名为cate_id

-- 外键:限制插入数据,让数据具有唯一性

-- 外键的作用:

让商品表(goods)的cate_id和商品分类表(goods_cates)的id进行比对

插入商品表里的数据,如果goods_cates表没有,那么这个数据插不进去

-- 关联外键

-- 给alter table goods添加一个外键(foregin key)给cate_id设 references(关联)和goods_cates(id)关联

alter table goods add foreign key (cate_id) references goods_cates(id);

给cate_id 添加外键失败 

-- 会出现1452错误 

-- 错误原因:已经添加了一个不存在的cate_id值12,因此需要先删除

-- 删除id=23的

delete from goods where id=23;

-- 在goods数据表中插入商品

insert into goods (name,cate_id,brand_name,price)

values('LaserJet Pro P1606dn 黑白激光打印机', 12, 4,'1849'); -- 报错,没有十二的数据

-- 取消外键

通过查看表创建语句来获取外键名称 show create table goods; alter table goods drop foreign key 外键名称; 

alter table goods drop foreign key goods_ibfk_1;

PHP商品分类

父类名称(书籍)
子类
父类名称(日用品)
子类
点击书籍进入与书相关的页面,点击日用品显示日用品。
写了代码点击任何一类都没发显示 ?数据库里有两个表 一个父类表
一个子类表 求代码????

参考技术A 其实一个表就可以做到了,实现一个无限级分类,如:

uid uname ucontent pid

商品id 名称 描述 关联pid

重点就在这个pid上,当一个商品为父类时,pid为0,当他为某一个商品的子类

时,pid即为父类的id,以此来无限极关联;

PS: 这样,当你每次点一个商品的同时,你要查询表的数据。根据需求

显示商品预览效果;

至于你说的不显示,代码不贴出来大家怎么给你看!本回答被提问者采纳

以上是关于创建商品分类表的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据库的高级使用事务&索引(超详解)

Mysql之将查询结果插入到其它表中

PHP.32-TP框架商城应用实例-后台10-商品分类-需求分析创建无限级商品分类,递归

数据库的设计

Hibernate多表映射

商品多级分类目录场景组合模式+访问者模式