看到别人写的mysql数据库脚本,本来id字段是自增长的主键,但是插入语句这样insert into (null,其他字段)
而且还都执行成功的,怎么回事啊?是这样insertintotbvalues(null,其他字段)...
而且还都执行成功的,怎么回事啊?
是这样
insert into tb values (null,其他字段) 展开
是这样
insert into tb values (null,其他字段) 展开
2个回答
展开全部
1)定义:MySQL数据库管理系统中提供了一个自增数字auto_increment,专门用于自动生成主键值,
主键值不需要用户去维护,也不需要用户生成,MySQL会自动生成。自增数字默认从1开始,以1的倍数递增:1、2、3、4……
2)当设定某一字段为自动主键的时候,该主键在插入的时候不需要添加值,数据库管理系统会默认从1开始添加主键,每插入一条数据
系统自动设定主键,当删除某一条记录的时候,该条记录的主键不会再次使用,而是继续最大主键值之后生成新的主键。
添加有自增的字段必须要求非空且唯一,插入NULL肯定是不可以的。
主键值不需要用户去维护,也不需要用户生成,MySQL会自动生成。自增数字默认从1开始,以1的倍数递增:1、2、3、4……
2)当设定某一字段为自动主键的时候,该主键在插入的时候不需要添加值,数据库管理系统会默认从1开始添加主键,每插入一条数据
系统自动设定主键,当删除某一条记录的时候,该条记录的主键不会再次使用,而是继续最大主键值之后生成新的主键。
添加有自增的字段必须要求非空且唯一,插入NULL肯定是不可以的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |