类别:论坛Discuz / 日期:2021-11-04 / 浏览:1675 / 评论:0
第一次安装discuz,安装成功后跳到首页,报如下错误:
Table 'uc.uc_pms' doesn't exist,uc_pms不存在
查了下 ,数据库ucenter里没有uc_pms表。经过搜索,在一篇帖子里提到的方法新建这个表:(在SQL中运行以下语句)
CREATE TABLE 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', PRIMARY KEY ( pmid ) , KEY msgtoid( msgtoid, folder, dateline ) , KEY msgfromid( msgfromid, folder, dateline ) , KEY RELATED( related ) , KEY getnum( msgtoid, folder, delstatus ) ) engine = MYISAM ;
有好多版本最后那里是写“type=MyISAM”。但因为版本兼容的问题。老版本的MySQL使用TYPE而不是ENGINE(例如,TYPE = MYISAM)。MySQL 5.1为向下兼容而支持这个语法,但TYPE现在被轻视,而ENGINE是首先的用法。所以上面那一句只需要把“type=MyISAM”改为“engine=MyISAM”即可。
版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。