phpwind升级php7,[分享]PHPWind 8.5 升级 8.7 数据库分表错误解决方法 | 霸王硬上弓's Blog...

在将PHPWind8.5升级到8.7的过程中遇到QueryError,创建pw_merge_posts表时出现字段重复问题。通过检查发现pw_posts1表中有与pw_posts相同的内容。删除pw_posts1表中多余的数据后,问题得到解决。这提示我们在进行数据库升级时需要注意表结构的合并和数据一致性。
摘要由CSDN通过智能技术生成

近日在对PHPWind 8.5 升级到 8.7 的时候遇到了一个棘手的问题。PW官方论坛求助,一直未获解答。官方也根本不理你。

废话少说,贴出出错信息:

Query Error: CREATE TABLE `pw_merge_posts` ( `pid` int(10) unsigned NOT NULL AUTO_INCREMENT, `fid` smallint(6) unsigned NOT NULL DEFAULT ‘0’, `tid` mediumint(8) unsigned NOT NULL DEFAULT ‘0’, `aid` mediumtext NOT NULL, `author` varchar(15) NOT NULL DEFAULT ”, `authorid` mediumint(8) unsigned NOT NULL DEFAULT ‘0’, `icon` tinyint(2) NOT NULL DEFAULT ‘0’, `postdate` int(10) unsigned NOT NULL DEFAULT ‘0’, `subject` varchar(100) NOT NULL DEFAULT ”, `userip` varchar(15) NOT NULL DEFAULT ”, `ifsign` tinyint(3) NOT NULL DEFAULT ‘0’, `buy` mediumtext NOT NULL, `alterinfo` varchar(50) NOT NULL DEFAULT ”, `remindinfo` varchar(150) NOT NULL, `leaveword` varchar(255) NOT NULL DEFAULT ”, `ipfrom` varchar(255) NOT NULL, `ifconvert` tinyint(3) NOT NULL DEFAULT ‘1’, `ifwordsfb` tinyint(3) NOT NULL DEFAULT ‘1’, `ifcheck` tinyint(3) NOT NULL DEFAULT ‘0’, `content` mediumtext NOT NULL, `ifmark` varchar(255) NOT NULL DEFAULT ”, `ifreward` tinyint(3) NOT NULL DEFAULT ‘0’, `ifshield` tinyint(3) unsigned NOT NULL DEFAULT ‘0’, `anonymous` tinyint(3) NOT NULL DEFAULT ‘0’, `ifhide` tinyint(3) NOT NULL DEFAULT ‘0’, `eventid` int(10) NOT NULL DEFAULT ‘0’, `frommob` tinyint(3) unsigned NOT NULL DEFAULT ‘0’, PRIMARY KEY (`pid`), KEY `idx_fid` (`fid`), KEY `idx_postdate` (`postdate`), KEY `idx_tid` (`tid`,`postdate`), KEY `idx_authorid` (`authorid`), KEY `idx_ifcheck` (`ifcheck`) ) ENGINE=MERGE UNION=(pw_posts,pw_posts,pw_posts1) DEFAULT CHARSET=gbk INSERT_METHOD=LAST

应该是创建表结构的时候可能存在相同字段的内容。

经查询,在表少量pw_posts1中存在与表pw_posts相同的内容,将多出的部分删除,问题解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值