有关Discuz X3.2 QQ互联登陆错误 (1054) Unknown column 'conuintoken' in 'field list' Discuz! Database Error解决办法,如上图。
详细错误:
Discuz! Database Error
(1054) Unknown column 'conuintoken' in 'field list'
REPLACE INTO common_connect_guest SET `conuintoken`='153D3709AC6D070EA459BA056E3DBCAB' , `conopenid`='7017CF35D90E205145ABDF4B28BBF20B' , `conqqnick`='影孒殺手
No. File Line Code
1 connect.php 40 require_once(%s)
2 source/plugin/qqconnect/connect/connect_login.php 353 discuz_table->insert(Array, false, true)
3 source/class/discuz/discuz_table.php 81 discuz_database::insert(%s, Array, false, true, false)
4 source/class/discuz/discuz_database.php 60 discuz_database::query(%s, %s, %s, true)
5 source/class/discuz/discuz_database.php 136 db_driver_mysql->query(%s, %s, true)
6 source/class/db/db_driver_mysql.php 153 db_driver_mysql->halt(%s, %d, %s)
7 source/class/db/db_driver_mysql.php 224 break()
原因:数据表缺少 'conuintoken' 字段,在数据表里添加相应字段即可!
简单方法:
如果你是使用Windows Server ,而且安装了PHPmyadmin ,直接打开打开PHPmyadmin,找到discuz!安装的数据库,运行以下mysql语句:
ALTER TABLE `pre_common_member_connect` ADD `conuintoken` CHAR( 32 ) NOT NULL ;
ALTER TABLE `pre_common_connect_guest` ADD `conuintoken` CHAR( 32 ) NOT NULL ;
注意表的前缀“pre_”,如果您在安装discuz!的时候更改了前缀,请替换您更改后的前缀。
运行成功后,清除缓存,药到病除!
当然也有其他办法:
1、修改配置文件config/config_global.php
找到 $_config['admincp']['runquery'] = '0'; 这句,大概在 88行 ,把0改为1,开启后台直接运行SQL,然后保存;
2、用超级管理员账户登录论坛后台 -- 站长 -- 数据库 -- 升级 ,运行以下mysql语句:
ALTER TABLE `pre_common_member_connect` ADD `conuintoken` CHAR( 32 ) NOT NULL ;
ALTER TABLE `pre_common_connect_guest` ADD `conuintoken` CHAR( 32 ) NOT NULL ;
注意表的前缀“pre_”,如果您在安装discuz!的时候更改了前缀,请替换您更改后的前缀。
上一篇:WindowsServer2012 R2 64位中文标准版(IIS8.5)下手动搭建PHP环境详细图文教程(一)
下一篇:没有了....