昨天晚上帮客户处理一个phpwind6.32版本的数据库报错问题:[INSERT LOW_PRIORITY INTO pw_threads........]
具体如下图所示:
通过图中语句“Duplicate entry '16777215' for key 1(1062)”我们可以初步判断为pw_threads表的第一个字段值重复。
接下来我们通过phpmyadmin查看pw_threads表的结构,可以发现第一个字段(tid)类型为mediumint(8),如下图:
通过分析,我们可以知道,mediumint类型无字符8位长度的值最大为16777215,
也就是说,这个字段值已经超出了mediumint类型的最大值。
解决办法:
既然前面已经发现问题所在,
接下来我们只需要将pw_threads表的字段(tid)类型修改为INT,将长度值修改为10位,即可解决问题。
修改完pw_threads表后还需要注意的是,如果数据库有分表的情况,还需要将每个分表的tid字段进行一样的修改。
原帖首发:phpwind站长网,http://www.phpwind.me/r/2964/1
-------------------------
-------------------------
不能让地板空着,占了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。