在创建表时,可以使用 AUTO_INCREMENT 关键字来定义自动增量字段的属性。在插入数据时,如果不给自动增量字段赋值,MySQL 会自动为其生成递增的序列值。
CREATE TABLE user ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL );
在上面的例子中,id 字段被定义为自动增量字段,每次插入数据时,都会自动递增。例如,执行以下插入语句:
INSERT INTO user (username, password) VALUES ('admin', '123456'); INSERT INTO user (username, password) VALUES ('jerry', '654321');
将会在 user 表中生成以下数据:
id | username | password | |----|----------|----------| | 1 | admin | 123456 | | 2 | jerry | 654321
注意:如果需要重新开始自动递增的序列值,可以使用 ALTER TABLE 语句来修改自动增量字段的起始值:
ALTER TABLE user AUTO_INCREMENT=100;