MySQL 中自增长:实现自动增长(mysql中自动增长)
Mysql中的自增长是一种非常有用的功能,可以让用户不必考虑在插入新行时id的维护问题,这样就可以轻松地为表中的每一行生成一个唯一的id值。本文主要介绍如何在MySQL中实现自增长。
首先,我们在建表前,要确定一个字段做自增长特性,这个字段必须是主键,而且只能有一个主键,比如下面这样:
CREATE TABLE `users` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) DEFAULT NULL,
PRIMARY KEY (`id`)
);
在上面的语句中,`id` 字段被设置为主键,并且使用` AUTO_INCREMENT`关键字定义为自增,表示在每次插入新数据时,会自动为id字段增加1,从而实现自增长。
当然,MySQL中也可以手动指定自增长起点和步长,比如:
ALTER TABLE users AUTO_INCREMENT=1000
该语句将id从1000开始增加,每次增加1,如果想定义不同的步长,也可以这样使用:
ALTER TABLE users AUTO_INCREMENT=1000 INCREMENT=2
表示从1000开始,每次以2的步长增长。
最后,需要提醒的是,MySQL和其他DBMS不同,在同一表中id的自增长不受其他行的影响。比如可以通过以下语句更新某行的信息:
UPDATE users SET name=’Joe’ WHERE id=3;
但不影响id自增长,本次更新后,新行插入sid也是从4开始,而不是2或3,这点要特别注意。
总之,MySQL中的自增长提供了一种很便捷的方式实现表里每一行的唯一标识,并且能够设定自增长的起点和步长,方便用户使用,所以大家可以在数据表中多加利用这个特性。