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

将查询结构 保存在一个新的数据表中的这个语句

在视频上 没看懂···· 为什么 inster test select username from users where age >= 30 会报错 为什么他在后面说 在test 表中加入 username就可以 原来在定义表的时候 里面 不是有username 嘛?

正在回答

2 回答

两张表的字段名username名字是一样,但是在执行 insert test select username from users where age >= 30语句时,你没有指定插入到 test 这张表的哪个字段,机器无法识别,所以报错,一定要注意:给插入的表指定字段才行

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

inster test select username from users where age >= 30  这里面的insert test表示要插入里面所有的字段,包括 id和username两个,但是select username from users where age >= 30  这个查询语句表示只查询出来一个username字段,少了一个id,所以有错误,插入失败;但是在test后面加上(username),就表示只插入test里面的username这个字段,1=1,所以正确,插入成功  。   不知道这样说你能否理解

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

举报

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

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

进入课程

将查询结构 保存在一个新的数据表中的这个语句

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