MySQL 主键冲突,无法插入数据
2017-03-01 14:39
861 查看
1.若主键没有设置自增长,也会出现Duplicate entry '8388607' for key 'PRIMARY';
2.问题:
开发来电话说仓库无法下单,程序插入数据提示:入库单 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;
修改成功后,联系开发,让仓库那边重新试一下,没问题!
2.问题:
开发来电话说仓库无法下单,程序插入数据提示:入库单 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插入数据,避免主键冲突报错 duplicate key问题
- MySQL插入数据提示主键冲突,msg:Duplicate entry...............
- PHP数据无法插入MySQL 数据库解决日志
- Mysql如何指定新插入的数据的起始自增主键id
- oracle 导入数据库备份文件步骤,插入数据提示主键冲突
- mysql 忽略主键冲突、避免重复插入的几种方式
- mysql 数据库字段为 call 数据无法插入
- mysql 忽略主键冲突、避免重复插入的几种方式
- 解决mysql无法插入中文数据及插入后显示乱码的问题【亲测 图文解说!】
- 断电后,mysql插入数据提示 主键重复错误
- mysql 明明没有相同的值,插入时却提示主键冲突
- 【PHP】MySQL获取插入数据的主键(自增加ID)
- Mybatis+MySQL insert 后取出插入数据的自增主键值
- mysql+mybatis插入一条数据后返回主键ID
- Linq to MySql 为啥不设置主键列就不让插入数据
- PHP数据无法插入MySQL 数据库解决日志
- mybatis与mysql插入数据返回主键
- mysql 插入数据失败防止自增长主键增长的方法