删除主键约束的格式。只需要加上drop primary key,单键和联合主键均可这样删除
自增长约束
字段名 数据类型 primary key auto_increment
create table t_user1
(
id int primary key auto_increment,
name varchar(20)
);
执行插入操作后的结果为
insert into t_user1 values(null,'张三');
insert into t_user1(name) values('李四');
可以看见自增长约束的主键,起始值从1开始,并且自动增加1。
auto_increment 必须是整形类型。增长到类型的最大值。
指定自增长的初始值
方法一:
create table t_user2
(
id int primary key auto_increment,
name varchar(20)
)auto_increment=100;#指定为100
执行插入操作的结果为
insert into t_user2 values(null,'张三');
insert into t_user2(name) values('李四');
初始值是从100开始的
方法二:创建表之后指定
create table t_user3
(
id int primary key auto_increment,
name varchar(20)
);
alter table t_user3 auto_increment = 100;
执行插入操作后的结果为
hit:
再次更改之后,如果后者比前者大,则不报错,按照第二个继续开始
如果后者为负值,则报错。
如果第二个小的话,仍然按照第一个运行
delete和truncate在删除后自增长列的变化
delete 数据之后自动增长从断点开始
truncate数据之后自动增长从默认起始值开始
举个例子
运行之后的结果为3,4
运行之后的结果为1,2
如果初始值为100,使用delete之后还是从之后的值开始
而truncate则是从1开始
即delete会保留自增长,而truncate永远是从1开始