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