自增长

自增长:当对应的字段,不给值或者说给默认值,或者给NULL的时候,会自动的被系统触发,系统会从当前的字段中已有的最大值在进行+1操作,得到一个新的在不同的字段。


新增自增长

自增长通常是跟主键搭配

自增长特点:auto_increment
1.任何一个字段要做自增长前提必须是一个索引(key一栏有值)
2.自增长字段必须是数字(整型)
3.一张表最多只能有一个自增长
出现错误:

创建自增长

 

自增长使用

当自动增长被给定的值为NULL或者默认值的时候会触发自动增长


自增长的第一个元素默认是1
自增长每次都是自增1
自增长如果对应的字段输了值,那么自增长失效:但是下一次还是能够正确的自增长(从最大值+1)


如何确定下一次是什么自增长呢?可以通过查看表创建语句看到

 

修改自增长


自增长如果是涉及到字段改变,必须先删除自增长,后增加(一张表只能有一个自增长)

修改当前自增长已经存在的值:修改只能比当前已有的自增长大最大值大,不能小(小不能生效)

alter table 表名 auto_increment= 值 ;

向上修改可以


思考:为什么自增长是从1开始?为什么每次都是增加1呢?
所有系统的表现(如字符集,校对集)都是由系统的内部变量进行控制的


查看自增长对应的变量:show variables like 'auto_increment%' ;

可以修改变量实现不同的效果:修改是对整个数据修改,而不是单张表(修改是会话级)

set auto_increment_increment = 5; --一次自增5

 

测试效果:自动使用自增长

 

 

删除自增长

自增长是字段的一个属性:可以通过modify 来进行修改(保证字段没有auto_increment即可)
alter table 表名 modify 字段 表名;
出现错误:

正确删除: