MySQL提供了自增的功能来帮助用户实现按不同的标准分配唯一的值。这对于理解和实现表的结构尤其重要,具有非常重要的应用价值。
MySQL中的自增,实际上就是让字段值自动增加,可以在CREATE TABLE语句中使用“AUTO_INCREMENT”限定符来达到效果。该语句中可以使用“START WITH”限定符,该限定符可用于指定第一条记录的起始值,也可以使用“INCREMENT BY”限定限定,该限定符可用于指定后续记录的增量值。
例如,可以使用以下语句在MySQL中创建一个自增的主键值:
CREATE TABLE tablename
(id int NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
PRIMARY KEY (id)
)
AUTO_INCREMENT = 1 START WITH 100 INCREMENT BY 10;
这句语句创建了一个叫tablename的表,其中id为主键,而且id的值从100开始,每增加一条记录,就在100的基础上加上10.
如果你想指定某个字段的自动增长属性,可以在该字段后面使用AUTO_INCREMENT关键字,如下所示:
CREATE TABLE tablename
(name varchar(255) NOT NULL,
index_num int NOT NULL AUTO_INCREMENT,
PRIMARY KEY (index_num)
);
可以看出,MySQL中使用AUTO_INCREMENT实现自增是一件很容易的事情。它可以帮助我们动态的为每一条记录分配唯一的值,带来极大的方便。通常,自增用于索引字段或主键字段,可以有效的实现数据库表的唯一性,这是MySQL中最常见的应用场景。