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

欢迎来到 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.查询数据如下
万答#13,MySQL自增键用完后,插入数据会发生什么情况_第1张图片

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

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一直是当前插入最大的值

万答#13,MySQL自增键用完后,插入数据会发生什么情况_第2张图片

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

file

Enjoy GreatSQL :)

文章推荐:

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

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

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

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

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

产品 | GreatSQL MGR优化参考
https://mp.weixin.qq.com/s/5m...

关于 GreatSQL

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

Gitee:
https://gitee.com/GreatSQL/Gr...

GitHub:
https://github.com/GreatSQL/G...

微信&QQ群:

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

file

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

你可能感兴趣的:(mysql数据库sql)