插入问题
一个表,第一行ID字段不为空后面有其他字段存在,但是没有赋值(就是为NULL)这个时候怎么在这个没有赋值的这个字段插入值呢?
一个表,第一行ID字段不为空后面有其他字段存在,但是没有赋值(就是为NULL)这个时候怎么在这个没有赋值的这个字段插入值呢?
2018-03-18
插入语句insert在插入时可以指定字段名,也可以不用指定指定字段名称
指定字段名称:
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】
不指定字段名称:
insert [into] tb_name values(value1,value2....)以这种方式插入时,每个字段的值都需要插入,否则就会报错,比如inset into 表名 values(值1,值2,值3...)
总的来说,如果全表插入,可以不用写字段,插入时值要与字段的匹配,如果是auto_increment的字段,那么这个字段在插入时如果不写会自动增加,但是如果写了就要给对应的值,不然会报错,如果是not null或者是primary key(因为primary key默认是not null的)的话,插入值时时必须有的该字段的值的插入
举报