代码一样,但是和老师效果不同

代码一样,但是和老师效果不同

http://img1.sycdn.imooc.com//climg/5cbea3fe0001650104240545.jpg

http://img1.sycdn.imooc.com//climg/5cbea40a0001117a02600443.jpg

好奇老师的id值为什么到6之后就没了,6之后不应该是7吗?还是我代码有问题?

-- 创建cate表
CREATE TABLE cate(
    id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT KEY COMMENT '编号',
    cateName VARCHAR(100) NOT NULL UNIQUE COMMENT '分类名称',
    pId SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '父id'
);
-- 插入顶级分类
INSERT cate(cateName,pId) VALUES('服装',0),
('数码',0),
('玩具',0);

-- 插入服装的子分类
    INSERT cate(cateName,pId) VALUES('男装',1),
('女装',1),
('内衣',1);
-- 插入数码的子分类
INSERT cate(cateName,pId) VALUES('电视',2),
('冰箱',2),
('洗衣机',2);
-- 插入玩具的子分类
INSERT cate(cateName,pId) VALUES('爱马仕',3),
('LV',3),
('GUCCI',3);

-- 插入男装的子分类
INSERT cate(cateName,pId) VALUES('夹克',4),
('衬衫',4),
('裤子',4);
-- 插入电视的子分类
INSERT cate(cateName,pId) VALUES('液晶电视',10),
('等离子电视',10),
('背投电视',10 );


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

不是同学的代码有问题,而是老师插入数据的时候,没有往数据库中存入id是7到9的数据而已。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • JavaNice 提问者 #1
    那这样就不行呀,按照代码,液晶电视这些就等价于爱马仕了
    2019-04-23 15:00:21
好帮手慕阿莹 2019-04-23 15:13:04

因为这里应该写7哦

http://img1.sycdn.imooc.com//climg/5cbeba010001745f05420114.jpg

这里应该是老师之前做了一些其他的操作,把那些插入不对或者用不到的数据删除了,就造成了这个id没有衔接上,但是同学这里插入父id的时候,要插入对应的分类的id。也就是7。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师