MYSQL 寒假自学 2022 四(二)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值