mysql increment_mysql中auto_increment用法详解

在mysql中AUTO_INCREMENT类型的属性用于为一个表中记录自动生成ID功能,也就是会自动自增一个ID了,如现在是1下次会自动是2了,就这么简单,下面来看mysql中auto_increment用法详解吧。

auto increment

mysql的自增步长可以通过下面的命令查询,

mysql> SHOW VARIABLES LIKE 'auto_inc%';

-------------------------- -------

| Variable_name            | Value |

-------------------------- -------

| auto_increment_increment | 1     |

| auto_increment_offset    | 1     |

-------------------------- -------

其中,auto_increment_increment是自增的步长,value为1代表每次 1,auto_increment_offset是自增的偏移量,也就是自增开始,value为1代表从1开始增加。

InnoDB自增主键是通过本身的自增计数器获取,该方式会通过表锁机制完成。

表锁只有在插入结束后才释放,也就是事务完成后。

为了解决自增主键锁表的问题,引入了innodb_autoinc_lock_mode,通过轻量级互斥量的增长机制来完成。

mysql> show variables like 'innodb_autoinc_lock_mode';

-------------------------- -------<

你可能感兴趣的:(mysql,increment)