MySQL中的ID主键自增机制简介(id主键自增 mysql)
MySQL中的ID主键自增机制是由灵活的InnoDB存储引擎自动控制的,非常实用。每次插入新记录时, MySQL会使用自增机制为初始值,如果ID为主键,MySQL会自动从上一条插入的值加1,作为当前的主键ID。
假设一张表中新增数据为:
INSERT INTO users ( user_name, password )
VALUES (‘Rose’,’123456′);
在MySQL中添加以上语句后,MySQL将开启自增机制,以自动更新主键ID。即,如果在users表中当前主键最大值为55,则上面的INSERT语句会使ID自动更新为56,而且在表中插入新记录,ID必须自增1,而不能被程序员自行修改。
若要修改ID自增机制,可使用下面的语句:
ALTER TABLE users AUTO_INCREMENT = int_num; //int_num可以为任何整数
使用上面的ALTER TABLE语句可以将users表中当前记录ID重置为int_num;比如id当前最大值为100,使用ALTER TABLE语句可将100重置为任何一个新值,比如200。
从编程的角度来看,主键自增机制有非常多的好处:
1. 便于开发,程序员不用手动指定主键ID,MySQL即可帮助自动执行增长;
2. 减少冲突可能,自增机制中每个主键ID都是唯一的,所以不可能有两个应用程序产生相同的ID;
3. 方便RESTful API构建,主键自增机制自动管理URL参数,比如URL后可自动附加ID值,以让API保持更加友好。
综上,MySQL中的ID主键自增机制是web应用中经常用到的,它会精确地管理每一条记录,让你的web用户体验变得更加友好,更有效率。