在MySQL中创建序列号可以用到自增主键。自增主键在每次插入一条新记录的时候都会生成一个唯一的自增主键,可以直接用作序列号。
创建一个包含自增主键的表可以使用以下SQL语句:
CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
在这个表中,id列被设置为自增主键。每次插入一个新记录的时候,MySQL都会自动为这个id列生成一个唯一的自增主键值。
插入数据时可以不指定id列的值,如下所示:
INSERT INTO `test` (`name`) VALUES ('Tom');
INSERT INTO `test` (`name`) VALUES ('Jerry');
这将会插入两条记录,id列的值会自动从1开始递增。使用以下SQL语句查看表中的数据:
SELECT * FROM `test`;
输出结果如下:
+----+-------+
| id | name |
+----+-------+
| 1 | Tom |
| 2 | Jerry |
+----+-------+
可以看到,id列的值被自动赋为了1和2,作为序列号使用时非常方便。