GreatSQL社区

搜索

MySQL自增键用完后,插入数据会发生什么情况?

2580 1 2022-8-18 17:31
MySQL自增键用完后,插入数据会发生什么情况?
全部回复(1)
GreatSQL万答 2022-8-18 17:37:49
1.实验场景
GreatSQL 8.0.25  InnoDB

2.实验测试
主键索引添加自增参数测试
1.建表测试表
  1. CREATE TABLE t6 (
  2.     id int(1) NOT NULL AUTO_INCREMENT,
  3.     name varchar(64),
  4.     PRIMARY KEY(id)
  5. ) ENGINE=InnoDB;
复制代码
2.写入测试数据
  1. insert into t6 values(1,'chen'),(2147483646,'wu');
复制代码
3.继续写入后,提示主键冲突
11.png
4.查询数据如下
12.png
普通索引添加自增参数测试
1.建表测试表
  1. CREATE TABLE t7 (
  2.     id int(1) NOT NULL AUTO_INCREMENT,
  3.     name varchar(64),
  4.     KEY idx_id(`id`)
  5. ) ENGINE=InnoDB;
复制代码
2.写入测试数据
  1. insert into t7 values(1,'chen'),(2147483646,'wu');
复制代码
3.自增键用完了之后,数据仍然可以写入,自增id一直是当前插入最大的值
13.png
非索引字段无法添加自增参数
14.png
Enjoy GreatSQL

GreatSQL万答

22

主题

0

博客

73

贡献

版主

Rank: 7Rank: 7Rank: 7

积分
117

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-11-21 16:42 , Processed in 0.022233 second(s), 15 queries , Redis On.
快速回复 返回顶部 返回列表