MySQL序列

在 MySQL 中,序列是一种自增生成数字序列的对象,是一组整数 1、2、3、...,由于一张数据表只能有一个字段自增主键。

尽管 MySQL 本身并没有内建的序列类型,但可以使用 AUTO_INCREMENT 属性来模拟序列的行为,通常 AUTO_INCREMENT 属性用于指定表中某一列的自增性。

一个使用 AUTO_INCREMENT 创建表的例子:

实例

CREATE TABLE example_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50)
);

以上例子中,id 列被定义为 INT AUTO_INCREMENT,这表示每次插入一行数据时,id 列的值会自动增加。主键约束保证了 id 列的唯一性。

当你插入一行数据时,可以不指定 id 列的值,数据库会自动为其分配一个唯一的、自增的值:

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