0
点赞
收藏
分享

微信扫一扫

MYSQL 寒假自学 2022 四(二)

哈哈镜6567 2022-01-27 阅读 63

删除主键约束的格式。只需要加上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:

再次更改之后,如果后者比前者大,则不报错,按照第二个继续开始

如果后者为负值,则报错。

如果第二个小的话,仍然按照第一个运行

 

 

 举个例子

 

 运行之后的结果为3,4

 

运行之后的结果为1,2 

如果初始值为100,使用delete之后还是从之后的值开始

而truncate则是从1开始

即delete会保留自增长,而truncate永远是从1开始

举报

相关推荐

0 条评论