只向表的部分字段新增資料,而其他欄位的值為表定義時的預設值
insert into 表名(欄位1,欄位2,……)
values(值1,值2,……);
欄位1,欄位2,……表示資料表中的欄位名稱,此次,只指定表中部分欄位的名稱。
值1,值2,……表示指定欄位的值,每個值的順序、型別必須與對應的字段相匹配。
向student表中新增一條記錄,id欄位的值為4,name欄位的值為zhaoliu,grade欄位不指定值
可以看出,grade欄位的值為null,因為,在新增記錄時,如果沒有為某個字段賦值,系統會自動為該字段新增預設值。
通過show create table檢視student表的結構,grade欄位的預設值為null。
注意,如果某個欄位在定義時,新增了非空約束,但是,沒有新增default約束,那麼,在插入記錄時,並不會報錯,該字段也不是null值。
向student表中新增一條紀錄,id欄位的值為5,grade欄位的值為97,name欄位不指定值。
可以看出,新增成功,該欄位不是null。
注意,為指定字段新增資料時,指定字段無須與其在表中定義的順序一致,只要與values中值的順序一致即可。
向student表中新增一條記錄,name欄位的值為sunbin,grade欄位的值為55,id欄位不指定值
insert語句還有一種語法格式,可以為表中的指定字段,或者全部字段新增資料。
insert into 表名
set 欄位名1=值1[,欄位名2=值2,……]
欄位名1,欄位名2,……是指定的需要新增資料的欄位名稱。
值1,值2,……表示新增的資料
如果在set關鍵字後面,指定了多個欄位名=值對,每對之間使用逗號分隔,最後乙個欄位名=值對之後,不需要逗號。
向student表中新增一條記錄,id欄位的值為5,name欄位的值為boya,grade欄位的值為99
MySql基礎 建立表 新增資料
如果yonghu表已經存在 則刪除此表 drop table ifexists yonghu 建立使用者表 create table yonghu 列名稱為id primary key 代表為主鍵 auto increment 代表自增 id int 11 primary keyauto incre...
Mysql 給表新增字段
第一步 drop table if exists city create table city id int 11 not null auto increment,name char 35 not null default countrycode char 3 not null default di...
MySql查詢到的資料新增到新錶 指定字段
查詢到的資料新增到新錶 指定字段 insert into newcrmtest.contracts contracts.code,1合同編號 contracts.partytype,2 contracts.contracttype,3 contracts.name,4合同名稱 contracts.c...