MySQL标识列
标识列:有叫自增长列,可以不用插入值,MySQL自动提供默认的序列值。
创建表的时候添加自增长列:
create table t_identity(
id int primary key auto_identity,
name varchar(20)
);
有了自增长列,我们添加数据记录就可以:
insert into t_identity values(null,'张三');
insert into t_identity values(null,'李四');
insert into t_identity values(null,'王麻子');
insert into t_identity(name) values ('张三');
insert into t_identity(name) values ('李四');
insert into t_identity(name) values ('王麻子');
总结:
- 自增长列必须和键(一般是主键)搭配
- 一个表中有且只能有一个自增长列
- 自增长列的类型只能是数值型,一般情况用int
- 自增长列可以设置步长(set auto_increment_increment=3;),也可以手动插入一个数值改变起始值
修改表的时候添加自增长列:
alter table t_indentity modify column id int primary key auto_increment;
删除自增长列:
alter table t_indentity modify column id int;