Chinaunix首页 | 论坛 | 博客
  • 博客访问: 240175
  • 博文数量: 17
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 493
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-13 21:09
文章分类

全部博文(17)

文章存档

2010年(4)

2009年(7)

2008年(6)

我的朋友

分类: Mysql/postgreSQL

2010-05-24 10:37:40

故障描述:
mysql> insert into nagios_servicestatus set instance_id=7;
ERROR 1467 (HY000): Failed to read auto-increment value from storage engine


故障原因:
show create table nagios_servicestatus;
查看了一下表结构,主键定义为int(11) NOT NULL AUTO_INCREMENT,而AUTO_INCREMENT=2147483648。
看来是自增ID达到了最大值。
验证方法:
用sizeof(int)看它占了几个字节,32位机上,这个值是32, 2的32次方=4294967296(无符号),带符号再除以2,负数比正数多一个,-2147483648~+2147483647。

解决方法:
alter table nagios_servicestatus modify column servicestatus_id bigint(20) unsigned not null auto_increment;



阅读(5197) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~