看到别人写的mysql数据库脚本,本来id字段是自增长的主键,但是插入语句这样insert into (null,其他字段)

2024-12-03 13:50:31
推荐回答(2个)
回答1:

1)定义:MySQL数据库管理系统中提供了一个自增数字auto_increment,专门用于自动生成主键值,

主键值不需要用户去维护,也不需要用户生成,MySQL会自动生成。自增数字默认从1开始,以1的倍数递增:1、2、3、4……
2)当设定某一字段为自动主键的时候,该主键在插入的时候不需要添加值,数据库管理系统会默认从1开始添加主键,每插入一条数据
系统自动设定主键,当删除某一条记录的时候,该条记录的主键不会再次使用,而是继续最大主键值之后生成新的主键。

添加有自增的字段必须要求非空且唯一,插入NULL肯定是不可以的。

回答2:

如果是自增的,插入时可以不用写。

例如表A(ID主键自增,Name) 就这两列

那插入语句可写成。

INSERT INTO TABLE
VALUES('张三')

只插入名字那列就可以