本周一mysql生产数据库中发生了一个存储报错,由于具体信息没有显示错误,搞了很长时间,最后通过后台调用工具XXjob的打印日志发现错误编号1467,ERROR 1467 (HY000): Failed to read auto-increment value from storage engine,然后我们设置的自动增长值为int类型,已经超过最多的21亿多,导致不然自然增长,通过查看存储程序,以及java程序代码,未发现自增长列对其他有影响,直接将int类型改为bigint,然后重新调起存储,解决问题,后通过此次得知如下结论:
在MySQL数据库中,可在建表时可用“auto_increment=n”选项来指定一个自增的初始值。可用“alter table table_name auto_increment=n”命令来重设自增的起始值,可通过数据列的auto_increment属性来自动生成。当然在设置的时候Mysql会取数据表中auto_increment列的最大值 + 1与n中的较大者作为新的auto_increment值。 要注意自增长列的实际字段类型,是否超出长度。 Myql的auto_increment属性具有以下特性:具有auto_increment属性的数据列应该是一个正数序列,如果把该数据列声明为UNSIGNED,这样序列的编号个数可增加一倍。比如tinyint数据列的最大编号是127,如果加上UNSIGNED,那么最大编号变为255auto_increment数据列必须有唯一索引,以避免序号重复;必须具备NOT NULL属性 实际应用中发现,在delete掉某张innoDB表的全部数据并重启Mysql会导致该表的auto_increment列变为1。
tinyint
1 字节
有符号-128~127
无符号0-255
smallint
2 字节
有符号-32768~32767
无符号0-65535
mediumint
3 字节
有符号-8388608~8388607
无符号0-16777215
int
4 字节
有符号-2147483648~2147483647
无符号0-4294967295
bigint
8 字节
有符号-9223372036854775808~9223372036854775807
无符号0-18446744073709551615

mysql的auto_increment报错1467相关推荐

  1. mysql安装教程博音网_RTSP视频平台EasyNVR使用mysql数据源启动报错unknow drivermysql优化...

    原标题:RTSP视频平台EasyNVR使用mysql数据源启动报错unknow driver"mysql"优化 我们上一篇讲了TSINGSEE青犀视频开发的视频平台默认都是使用的s ...

  2. mysql表恢复报错binlog_mysql数据恢复,利用binlog2sql快速闪回

    一.环境设置 1.mysql配置中首先要开启binlog,如没开启,在my.conf 下配置如下参数: server-id = 1 log_bin = /var/log/mysql/mysql-bin ...

  3. mysql source导入报错ERROR 1366的解决方法

    mysql source导入报错ERROR 1366的解决方法 参考文章: (1)mysql source导入报错ERROR 1366的解决方法 (2)https://www.cnblogs.com/ ...

  4. mysql group by 报错 ,only_full_group_by 三种解决方案

    mysql group by 报错 ,only_full_group_by 三种解决方案 参考文章: (1)mysql group by 报错 ,only_full_group_by 三种解决方案 ( ...

  5. Linux下MySql插入汉字报错解决(/etc/my.cnf不存在)

    2019独角兽企业重金招聘Python工程师标准>>> Linux下MySql插入汉字报错解决(/etc/my.cnf不存在) 看了很多帖子,大多数是说修改my.cnf,如 http ...

  6. mysql创建用户报错ERROR 1290

    使用navicat 给mysql创建用户报错ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv op ...

  7. mysql分页查询报错,及解决

    mysql分页查询报错: 前提: 1.每页1000条数据 2.查到57页的时候,就报错了 以下是错误信息: org.springframework.jdbc.UncategorizedSQLExcep ...

  8. mysql登录报错error1045,mysql创建登录报错ERROR1045(28000)

    .如下图(第四个): 而本人创建的用户为: Mysql> grant  all  on  itcase.*  to  'test'@'%'  identified  by  '123456'; ...

  9. MySQL 添加字段报错1005 Can‘t create table ‘#sql-12d23_4bd‘ (errno: 28)

    问题描述:MySQL 添加字段报错1005 Can't create table '#sql-12d23_4bd' (errno: 28) 解决方法: 1.可以考虑一下是否是硬盘内存已满 2.如果上述 ...

  10. window下用主机名登录MySQL数据库出现报错解决方案

    分享一个工作中的小案例:windows主机上用SQLyog使用主机名登录MySQL数据库(Linux系统上搭建),结果报错,因为经常在windows上使用主机名互相访问资源.远程登录等.以为Linux ...

最新文章

  1. ios中关于delegate(委托)的使用心得
  2. 为什么虚拟助手的前途一片光明
  3. (42)FPGA状态机二段式
  4. -2147467259
  5. window环境下创建Flask项目需要安装常见模块命令
  6. android 手机邮件发不出去,Android中小弟我为什么发不了邮件-Android邮件发送详解...
  7. Qt QSsh 使用 windows Qt实现ssh客户端
  8. 软件工程计算机专业基于SSM的汽车租赁管理系统 I的毕业论文
  9. PM_10 十大管理之项目沟通管理(七)和干系人管理(八)
  10. nstrFetchProhibited,stack overflow,Task watchdog got triggered解决办法
  11. OpenCV颜色空间——Lab颜色空间
  12. Yocto开发讲解系列 - 总目录
  13. 侍魂qq最新服务器,2018腾讯发布火影、圣斗士星矢、侍魂等20款新手游
  14. 刷题:力扣-LCS 01. 下载插件
  15. rhel8安装docker-ce
  16. 【IoT】物联网NB-IoT之移动oneNET平台简析
  17. Ubuntu添加中文支持
  18. 用m1 pro的MacBook Pro,安装 Anaconda arm 图形版
  19. 【Java_SSM_kuang】
  20. Boolean Satisfiability Problem(SAT)问题介绍

热门文章

  1. 高并发系统负载均衡与实时监控的实用方案
  2. java小学生加减法_用java代码写随机加法算术题。 这些知识你不一定知道
  3. linux 脚本里切换用户密码,shell,切换用户,执行指定,脚本
  4. 【第五届集创赛备赛】三、紫光同创李星钢赛题解读直播要点总结
  5. 基于 Amazon SageMaker 构建物流需求量预测解决方案
  6. 一个外国程序员中的中国程序员
  7. 闲谈IPv6-我们在技术思维上需要作出改变(1)
  8. 使用画图软件更改图片大小
  9. 【CS学习笔记】14、powerup提权的方法
  10. 前端开发工程师需要具备哪些专业技能?