为了账号安全,请及时绑定邮箱和手机立即绑定

多表更新一步到位-----小问题

多表更新一步到位”那一节有一个要注意的地方,大家可以尝试这样改一下: CREATE TABLE tdb_goods_brands(   brands_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,   brands_name VARCHAR(40) NOT NULL ) SELECT brand_name FROM tdb_goods GROUP BY brand_name; 结果会提示错误,错误原因是tdb_goods_brands表中的brands_name不能为空,为什么会这样呢!留给慕课老师来解答吧!

正在回答

1 回答

这个好似要求,新建表的那个需要插入搜寻结果的列的名称,与被查询的表的名称相同!

brand_name VARCHAR(40) NOT NULL )

SELECT brand_name FROM tdb_goods GROUP BY brand_name

0 回复 有任何疑惑可以回复我~
#1

godhypnos

这个好似要求,新建表的那个需要插入搜寻结果的列的名称,与被查询的表的列的名称相同! brand_name VARCHAR(40) NOT NULL ) SELECT brand_name FROM tdb_goods GROUP BY brand_name;
2016-03-27 回复 有任何疑惑可以回复我~
#2

池哥_ 提问者 回复 godhypnos

我也发现了这个问题,如果你不在brand_name VARCHAR(40)后面加上NOT NULL ,是可以通过的,但是是新建了一个brands_name列
2016-03-28 回复 有任何疑惑可以回复我~
#3

池哥_ 提问者 回复 池哥_ 提问者

不好意思,上面打错了,是在brand_names VARCHAR(40)后面加上NOT NULL ,是可以通过的,但是是新建了一个brand_name列
2016-03-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

多表更新一步到位-----小问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信