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中的自增长提供了一种很便捷的方式实现表里每一行的唯一标识,并且能够设定自增长的起点和步长,方便用户使用,所以大家可以在数据表中多加利用这个特性。


数据运维技术 » MySQL 中自增长:实现自动增长(mysql中自动增长)