MySQL为表的指定字段添加数据
只向表的部分字段添加數(shù)據(jù),而其他字段的值為表定義時的默認(rèn)值
INSERT INTO 表名(字段1,字段2,……)
VALUES(值1,值2,……);
參數(shù)說明
字段1,字段2,……表示數(shù)據(jù)表中的字段名稱,此次,只指定表中部分字段的名稱。
值1,值2,……表示指定字段的值,每個值的順序、類型必須與對應(yīng)的字段相匹配。
向student表中添加一條記錄,id字段的值為4,name字段的值為zhaoliu,grade字段不指定值
可以看出,grade字段的值為NULL,因?yàn)?#xff0c;在添加記錄時,如果沒有為某個字段賦值,系統(tǒng)會自動為該字段添加默認(rèn)值。
通過SHOW CREATE TABLE查看student表的結(jié)構(gòu),grade字段的默認(rèn)值為NULL。
注意,如果某個字段在定義時,添加了非空約束,但是,沒有添加default約束,那么,在插入記錄時,并不會報錯,該字段也不是NULL值。
向student表中添加一條紀(jì)錄,id字段的值為5,grade字段的值為97,name字段不指定值。
可以看出,添加成功,該字段不是NULL。
注意,為指定字段添加數(shù)據(jù)時,指定字段無須與其在表中定義的順序一致,只要與values中值的順序一致即可。
向student表中添加一條記錄,name字段的值為sunbin,grade字段的值為55,id字段不指定值
Insert語句的其他寫法
Insert語句還有一種語法格式,可以為表中的指定字段,或者全部字段添加數(shù)據(jù)。
INSERT INTO 表名
SET 字段名1=值1[,字段名2=值2,……]
參數(shù)說明
字段名1,字段名2,……是指定的需要添加數(shù)據(jù)的字段名稱。
值1,值2,……表示添加的數(shù)據(jù)
如果在set關(guān)鍵字后面,指定了多個字段名=值對,每對之間使用逗號分隔,最后一個字段名=值對之后,不需要逗號。
向student表中添加一條記錄,id字段的值為5,name字段的值為boya,grade字段的值為99
總結(jié)
以上是生活随笔為你收集整理的MySQL为表的指定字段添加数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL为表的所有字段添加数据
- 下一篇: MySQL同时添加多条记录