MySQL中如何自动生成序号(一行代码搞定自增长ID)

MySQL自动生成序号的使用方法

MySQL中可以使用自动增长字段来实现自动生成序号。自动增长字段是一个特殊的数字字段,可以自动增加一个数字,每次插入新行时,它会自动增加一个数字。

要使用自动增长字段,在创建表时,需要把该字段的类型定义为AUTO_INCREMENT,如:

CREATE TABLE table_name(
    id INT UNSIGNED AUTO_INCREMENT,
    name VARCHAR(30) NOT NULL,
    PRIMARY KEY (id)
);

上面的代码定义了一个表,该表有一个id字段,该字段的类型为AUTO_INCREMENT,表示该字段会自动增加。

我们可以使用INSERT语句来插入新行,只需要把id字段的值设置为NULL即可,MySQL会自动把id字段的值设置为下一个自增值,如:

INSERT INTO table_name (name) VALUES ('John');

上面的代码向表中插入一行,name字段的值为John,id字段的值由MySQL自动生成。

MySQL还提供了一个LAST_INSERT_ID()函数,可以获取上一次插入的自增ID,如:

SELECT LAST_INSERT_ID();

上面的代码会返回上一次插入的自增ID。

使用MySQL可以很容易实现自动生成序号,只需要定义一个自动增长字段,把id字段的值设置为NULL,MySQL就会自动生成一个自增ID。

本文链接:http://task.lmcjl.com/news/256.html

展开阅读全文