自增长概念
在某张表中,存在一个id列(整数),我们希望在添加记录的时候,该列从1开始,自动的增长
字段名 INT PRIMARY KEY AUTO_INCREMENT
自增长使用细节
- 一般来说自增长是和 primary key 配合使用的
- 自增长也可以单独使用(但是需要配合一个unique)
- 自增长修饰的字段为整数型的(虽然小数也可以,但很少这样使用)
- 自增长默认从1开始,可通过命令修改
ALTER TABLE 表名 AUTO_INCREMENT=默认值; - 如果添加数据时,为自增长字段赋了值,则以赋的值为准,但一般指定了自增长就以自增长的规则来添加数据
#演示自增长的使用
use db_02;
CREATE TABLE t18(
id INT PRIMARY KEY AUTO_INCREMENT,
`name` VARCHAR(32) NOT NULL DEFAULT '',
email VARCHAR(32) NOT NULL DEFAULT ''
);
INSERT INTO t18 VALUES(NULL,'tom','tom.com');
INSERT INTO t18(`name`,email) VALUES('tom','tom.com');
SELECT * FROM t18;
#修改自增长初始值
CREATE TABLE t19(
id INT PRIMARY KEY AUTO_INCREMENT,
`name` VARCHAR(32) NOT NULL DEFAULT '',
email VARCHAR(32) NOT NULL DEFAULT ''
);
ALTER TABLE t19 auto_increment=100;
INSERT INTO t19 VALUES(NULL,'tom','tom.com');
INSERT INTO t19(`name`,email) VALUES('tom','tom.com');
SELECT * FROM t19;