MySQL 主键冲突,无法插入数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 主键冲突,无法插入数据相关的知识,希望对你有一定的参考价值。

数据库版本:5.6.16

问题:
开发来电话说仓库无法下单,程序插入数据提示:入库单 xxxx1589762285确认失败:Duplicate entry ‘8388607‘ for key ‘PRIMARY‘

查看数据库表结构:
show create table  table_name;
表结构的字段为主键自增,应该没问题啊,仔细一看发现表结构id类型如下:
`id` mediumint(8) NOT NULL AUTO_INCREMENT

字段类型为mediumint,支持的最大值为8388607,确定问题。

修改表结构的id字段类型,修改的时候一定要注意加上auto_increment,否则修改完,主键自增为失效

alter table table_name  modify id bigint not null aotu_increment;

修改成功后,联系开发,让仓库那边重新试一下,没问题!

以上是关于MySQL 主键冲突,无法插入数据的主要内容,如果未能解决你的问题,请参考以下文章

mysql修改数据 -- 主键冲突

Mysql高级操作

jdbc往mysql插入数据,主键重复抛啥异常

无法在mysql表中插入主键

解决插入数据时,唯一索引/主键冲突问题

SQL笔记--MySQL高级操作