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

插入问题

一个表,第一行ID字段不为空后面有其他字段存在,但是没有赋值(就是为NULL)这个时候怎么在这个没有赋值的这个字段插入值呢?

正在回答

3 回答

可以使用UPDATA 表名 SET columns = ? where (条件),如果没有条件那么就会所有的你所选中的列的数据全部更新

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

插入语句insert在插入时可以指定字段名,也可以不用指定指定字段名称

  1. 指定字段名称:

    insert [into] tb_name(colmun1,column2...) values(value1,value2....) 这种方式可以根据想要插入指定列的值,但是没有选择插入的字段的约束不能为not null ,否则会报错的,比如以你的例子:insert [into] 表名(id,name,gender) values(值1,值2,值3)  【确保除了id,name,gender以外的字段的约束不是not null】

  2. 不指定字段名称:

    insert [into] tb_name values(value1,value2....)以这种方式插入时,每个字段的值都需要插入,否则就会报错,比如inset into 表名 values(值1,值2,值3...)

  3. 总的来说,如果全表插入,可以不用写字段,插入时值要与字段的匹配,如果是auto_increment的字段,那么这个字段在插入时如果不写会自动增加,但是如果写了就要给对应的值,不然会报错,如果是not null或者是primary key(因为primary key默认是not null的)的话,插入值时时必须有的该字段的值的插入

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

指定字段插入啊
insert into 表名(字段1,字段2,……) values(值1,值2,……)

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

慕妹1489531 提问者

不对,我说的是 id pname usernum 1 NULL NULL 表是这个样子的时候怎么将id=1对应的pname和usernum插入呢?
2018-03-19 回复 有任何疑惑可以回复我~
#2

慕码人1183263 回复 慕妹1489531 提问者

update...set
2018-03-19 回复 有任何疑惑可以回复我~
#3

不知乎 回复 慕妹1489531 提问者

明白了,update 表名 set pname="xxx",usernum="yyy" where id=1;
2018-03-19 回复 有任何疑惑可以回复我~
#4

慕妹1489531 提问者 回复 慕码人1183263

?感谢
2018-03-19 回复 有任何疑惑可以回复我~
#5

慕妹1489531 提问者 回复 不知乎

?谢谢
2018-03-19 回复 有任何疑惑可以回复我~
查看2条回复

举报

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

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

进入课程

插入问题

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