灰儿 发表于 2011-6-23 15:10:53

UC1.5.2升级到UC1.6.0,激活账号提示数据库中没有uc_pms表解决方案

本帖最后由 灰儿 于 2011-6-23 15:36 编辑

由于UC1.5.2升级到UC1.6.0,原短消息表(uc_pms表)已经不再使用,此表已被删除。但是如果你的某些uc应用程序是老版本的程序,如Discuz! 6.1.0/Home2.0等,会出现一些问题。

如,在Discuz! 6.1.0论坛中激活账号时会提示错误:

MySQL Query Error
INSERT INTO `uc`.uc_pms (msgfrom,msgfromid,msgtoid,folder,new,subject,dateline,related,message) VALUES ('','0','4380','inbox','1','it0527,您好,感谢您的注册,请阅读以下内容。','1308801077','0','尊敬的sq01,您已经注册成为数字宿迁的会员,请您在发表言论时,遵守当地法律法规。如果您有什么疑问可以联系管理员,Email: admin@sq01.cn。 数字宿迁 2011-6-23 11:51')
Table 'uc.uc_pms' doesn't exist

解决方法如下:
把UCenter 1.6程序內的 advanced/uc_client中的文件覆蓋您的应用程序uc_client客戶端。

另一种方法:
提取表uc_pms结构,重新导入数据库。在后台运行SQL命令:

CREATE TABLE IF NOT EXISTS `uc_pms` (
`pmid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`msgfrom` varchar(15) NOT NULL DEFAULT '',
`msgfromid` mediumint(8) unsigned NOT NULL DEFAULT '0',
`msgtoid` mediumint(8) unsigned NOT NULL DEFAULT '0',
`folder` enum('inbox','outbox') NOT NULL DEFAULT 'inbox',
`new` tinyint(1) NOT NULL DEFAULT '0',
`subject` varchar(75) NOT NULL DEFAULT '',
`dateline` int(10) unsigned NOT NULL DEFAULT '0',
`message` text NOT NULL,
`delstatus` tinyint(1) unsigned NOT NULL DEFAULT '0',
`related` int(10) unsigned NOT NULL DEFAULT '0',
`fromappid` smallint(6) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`pmid`),
KEY `msgtoid` (`msgtoid`,`folder`,`dateline`),
KEY `msgfromid` (`msgfromid`,`folder`,`dateline`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;
页: [1]
查看完整版本: UC1.5.2升级到UC1.6.0,激活账号提示数据库中没有uc_pms表解决方案