MySQL
自增列
什么是自增列
自增列就是一个自动增长的列,他没有什么业务含义,一般可能用来做主键,作为唯一标识。
自增列一般是一个整数,相比其他的UUID占用的存储更少,网络资源占用也少。如果考虑其他因素的话,UUID使用也很多。
实际应用还要考虑很多问题,不能单纯的使用
自增列是使用
我们可以再create table的时候,就定义好自增列
我们使用关键字 auto_increment 来指定。
这里的话,一定要让自增列是主键,不然会报错
|
|
另一种方式就是先建表,后面再修改为auto_increment
重置自增列
一般自增列,都是自动赋值的,我们先插入几条记录试试
这时候,自增列已经到3了,如果我们删除了一条数据,
序列并不会重新从3开始,如果我们清空,也是一样的。那怎样可以重置自增列呢?
使用truncate自动重置
|
|
手工修改
我们可以使用命令
|
|
直接drop,重新create
这个方法就不练习了,
手动给自增列赋值
在insert的时候,手动给自增列赋值,也是可以的,
手动赋值后,我们再插入的时候,就会使用当前自增序列的最大值
附录
发现一篇好文章,讲的还不错:数据库自增列