万答#13,MySQL自增键用完后,插入数据会发生什么情况

121 阅读2分钟

欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答

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

1.实验场景

GreatSQL 8.0.25 InnoDB

2.实验测试

主键索引添加自增参数测试

1.建表测试表

CREATE TABLE t6 (
    id int(1) NOT NULL AUTO_INCREMENT,
    name varchar(64),
    PRIMARY KEY(id)
) ENGINE=InnoDB;

2.写入测试数据

insert into t6 values(1,'chen'),(2147483646,'wu');

3.继续写入后,提示主键冲突

file

4.查询数据如下 file

普通索引添加自增参数测试

1.建表测试表

CREATE TABLE t7 (
    id int(1) NOT NULL AUTO_INCREMENT,
    name varchar(64),
    KEY idx_id(`id`)
) ENGINE=InnoDB;

2.写入测试数据

insert into t7 values(1,'chen'),(2147483646,'wu');

3.自增键用完了之后,数据仍然可以写入,自增id一直是当前插入最大的值

file

非索引字段无法添加自增参数

file

Enjoy GreatSQL :)

文章推荐:

技术分享 | MGR最佳实践(MGR Best Practice) mp.weixin.qq.com/s/66u5K7a9u…

技术分享 | 万里数据库MGR Bug修复之路 mp.weixin.qq.com/s/IavpeP93h…

Macos系统编译percona及部分函数在Macos系统上运算差异 mp.weixin.qq.com/s/jAbwicbRc…

技术分享 | 利用systemd管理MySQL单机多实例 mp.weixin.qq.com/s/iJjXwd0z1…

产品 | GreatSQL,打造更好的MGR生态 mp.weixin.qq.com/s/ByAjPOwHI…

产品 | GreatSQL MGR优化参考 mp.weixin.qq.com/s/5mL_ERRIj…

关于 GreatSQL

GreatSQL是由万里数据库维护的MySQL分支,专注于提升MGR可靠性及性能,支持InnoDB并行查询特性,是适用于金融级应用的MySQL分支版本。

Gitee: gitee.com/GreatSQL/Gr…

GitHub: github.com/GreatSQL/Gr…

微信&QQ群:

可扫码添加GreatSQL社区助手微信好友,发送验证信息“加群”加入GreatSQL/MGR交流微信群,亦可直接扫码加入GreatSQL/MGR交流QQ群。

file

本文由博客一文多发平台 OpenWrite 发布!