MySQL为表的指定字段添加数据

前端之家收集整理的这篇文章主要介绍了MySQL为表的指定字段添加数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_403_0@只向表的部分字段添加数据,而其他字段的值为表定义时的默认值
INSERT INTO 表名(字段1,字段2,……)
VALUES(值1,值2,……);

<h3 id="参数说明">参数说明

@H_403_0@字段1,字段2,……表示数据表中的字段名称,此次,只指定表中部分字段的名称
值1,值2,……表示指定字段的值,每个值的顺序、类型必须与对应的字段相匹配。

@H_403_0@向student表中添加一条记录,id字段的值为4,name字段的值为zhaoliu,grade字段不指定值

@H_403_0@

<img src="/res/2019/01-02/09/8f4d4ca39367c79023e51c0d5a96b23e.jpg" alt="这里写图片描述" title="">

@H_403_0@可以看出,grade字段的值为NULL,因为,在添加记录时,如果没有为某个字段赋值,系统会自动为该字段添加默认值。
通过SHOW CREATE TABLE查看student表的结构,grade字段的默认值为NULL。

@H_403_0@

<img src="/res/2019/01-02/09/d53b083b3c5f6c2267ba22addf163042.jpg" alt="这里写图片描述" title="">

@H_403_0@注意,如果某个字段在定义时,添加了非空约束,但是,没有添加default约束,那么,在插入记录时,并不会报错,该字段也不是NULL值。

@H_403_0@向student表中添加一条纪录,id字段的值为5,grade字段的值为97,name字段不指定值。

@H_403_0@

<img src="/res/2019/01-02/09/b41ff178a813c6c87863187a2b522f54.jpg" alt="这里写图片描述" title="">

@H_403_0@可以看出,添加成功,该字段不是NULL。
注意,为指定字段添加数据时,指定字段无须与其在表中定义的顺序一致,只要与values中值的顺序一致即可。

@H_403_0@向student表中添加一条记录,name字段的值为sunbin,grade字段的值为55,id字段不指定值

@H_403_0@

<img src="/res/2019/01-02/09/5dc4cdfb3bcced75f4b5da1dc01080f9.jpg" alt="这里写图片描述" title="">

<h3 id="insert语句的其他写法">Insert语句的其他写法

@H_403_0@Insert语句还有一种语法格式,可以为表中的指定字段,或者全部字段添加数据。
INSERT INTO 表名
SET 字段名1=值1[,字段名2=值2,……]

<h3 id="参数说明-1">参数说明

@H_403_0@字段名1,字段名2,……是指定的需要添加数据的字段名称
值1,值2,……表示添加的数据
如果在set关键字后面,指定了多个字段名=值对,每对之间使用逗号分隔,最后一个字段名=值对之后,不需要逗号。

@H_403_0@向student表中添加一条记录,id字段的值为5,name字段的值为boya,grade字段的值为99

@H_403_0@

<img src="/res/2019/01-02/09/ff8e5768c24a099dbab600c61b740c2c.jpg" alt="这里写图片描述" title="">

猜你在找的MySQL相关文章