首页 > MySQL 插入行的两种格式,如果有不需要的值怎么操作?

MySQL 插入行的两种格式,如果有不需要的值怎么操作?

我知道两种分别是:
第一种:

INSERT INTO 表 VALUE (值们)

第二种:

INSERT INTO 表(列们) VALUE (值们)

第二种可以理解,我也会写:
INSERT INTO c200401(学籍编号,姓名,性别,职务) VALUE (123456789012345678,"李阳","女","班长");
但是第一种,如果某个值不需要操作,该怎么做?

比如下图中:

其中班级编号是自增1的,档案是有默认值的,如果想跳过 编号,和默认值,该怎么写?


INSERT INTO c200401 VALUE (null,123456789012345678,"李阳","女",'',"班长"),经测试,第一种方法,不设定列名,插入数据的时候,第一个自增字段可设置为null,后面的所对应的必须有值才行,空出来会报语法错误;建议使用第二种方法指定要插入的字段,未设定值的字段自然取值为默认值,而且两种方法并不会对程序有太大影响


可为空就插入空 不可为空插入默认值


针对第一种:
INSERT INTO 表 VALUES(值们),
SQL语句可以这么写:INSERT INTO c200401 VALUES('李阳','女','班长');
这条SQL语句执行完毕之后,针对这一条记录,班级编号为自增之后的值,学籍编号为NULL`,档案为`浠水县*``,职务为班长...

你试一下...

【热门文章】
【热门文章】