Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[已解决] QQ互联(1054) Unknown column 'conuintoken' in 'field

[复制链接]
huoying6 发表于 2013-10-26 05:55:56 | 显示全部楼层 |阅读模式
[安装使用] 解决 X3.1 QQ互联登陆出现(1054) Unknown column 'conuintoken' in 'field list' [复制链接]
木瓜

电梯直达1#
发表于 2013-9-26 16:29:52 | 只看该作者 |只看大图

最近在官方看到很多人说安装X3.1后QQ互联登陆出现(1054) Unknown column 'conuintoken' in 'field list',具体截图如下:

11.png (31.64 KB, 下载次数: 0)
下载附件  保存到相册
解决 X3.1 QQ互联登陆出现(1054) Unknown column 'conuintoken' in 'field list'
2013-9-26 15:59 上传

其实这个问题x3.1发布当天我就测试了新版本的,就发现了这个问题,其实这只是个小问题而已,所以官方在让我们找bug嘛。
其实这个问题就是数据表里少了一个字段。
看下错误代码:
(1054) Unknown column 'conuintoken' in 'field list
UPDATE common_member_connect SET `conuintoken`='4866612C1C0E76EF744AD92AB5F7F059' , `conopenid`='6114C6C27E15656939C3ABBEE70E6E37' , `conisfeed`='1' WHERE `uid`='1'

在你用QQ登陆的时候是把你的账号信息写入数据表common_member_connect中的,而这个语句中有conuintoken这个字段,但数据表common_member_connect里面却没有,所以报错,这可能是dz的童鞋们小小的疏忽。

*********************************好了,我们现在就来解决吧******************************
其实说了上面的,只要稍微懂数据库操作的童鞋应该都会了,其实如果懂数据库的看下报错就知道哪里出问题了。但是用dz的很多童鞋自以为知道很多,其实技术一窍不通,那么我就一口一口来喂吧。方法一:后台运行SQL
1、修改config/config_global.php文件查找下面代码把0改为1,开启后台直接运行SQL
$_config['admincp']['runquery'] = '0';
复制代码
2、在后台后台——站长——数据库——升级,粘贴以下代码提交:
alter table  pre_common_member_connect add   conuintoken  char(32) not null;
复制代码
--如果数据表前缀不是默认的pre,请改为相应的表前缀


方法二:数据库里边修改(不想碰数据库无视这个)
大家用mysql管理工具(其实大家基本上用PMA,其他可能都没听过,呵呵)。找到你的数据库,找到表common_member_connect
查看表信息是:
ield             Type                   Collation       Null    Key     Default  Extra   Privileges                       Comment  
----------------  ---------------------  --------------  ------  ------  -------  ------  -------------------------------  ---------
uid               mediumint(8) unsigned  (NULL)          NO      PRI     0                select,insert,update,references           
conuin            char(40)               gbk_chinese_ci  NO      MUL                      select,insert,update,references           
conuinsecret      char(16)               gbk_chinese_ci  NO                               select,insert,update,references           
conopenid         char(32)               gbk_chinese_ci  NO      MUL                      select,insert,update,references           
conisfeed         tinyint(1) unsigned    (NULL)          NO              0                select,insert,update,references           
conispublishfeed  tinyint(1) unsigned    (NULL)          NO              0                select,insert,update,references           
conispublisht     tinyint(1) unsigned    (NULL)          NO              0                select,insert,update,references           
conisregister     tinyint(1) unsigned    (NULL)          NO              0                select,insert,update,references           
conisqzoneavatar  tinyint(1) unsigned    (NULL)          NO              0                select,insert,update,references           
conisqqshow       tinyint(1) unsigned    (NULL)          NO              0                select,insert,update,references  
看看上面的字段是不是少了conuintoken?
那么我们加上conuintoken吧,sql语句为
alter table pre_common_member_connect add conuintoken char(32) not null;
复制代码
执行上面的sql语句即可,如果是在全局执行,请加上数据库名,比如数据库名为db,则pre_common_member_connect应为db.pre_common_member_connect
下面再看下表信息:
Field             Type                   Collation                   Null    Key     Default  Extra   Privileges                       Comment  
----------------  ---------------------  --------------         ------  ------  -------  ------  -------------------------------  ---------
uid               mediumint(8) unsigned  (NULL)          NO      PRI     0                select,insert,update,references           
conuin            char(40)               gbk_chinese_ci     NO      MUL                      select,insert,update,references           
conuinsecret      char(16)               gbk_chinese_ci  NO                               select,insert,update,references           
conopenid         char(32)               gbk_chinese_ci  NO      MUL                      select,insert,update,references           
conisfeed         tinyint(1) unsigned    (NULL)             NO              0                select,insert,update,references           
conispublishfeed  tinyint(1) unsigned    (NULL)          NO              0                select,insert,update,references           
conispublisht     tinyint(1) unsigned    (NULL)            NO              0                select,insert,update,references           
conisregister     tinyint(1) unsigned    (NULL)          NO              0                select,insert,update,references           
conisqzoneavatar  tinyint(1) unsigned    (NULL)          NO              0                select,insert,update,references           
conisqqshow       tinyint(1) unsigned    (NULL)          NO              0                select,insert,update,references           
conuintoken      char(32)             gbk_chinese_ci        NO            (NULL)           select,insert,update,references   
最后红色部分就是我们那天sql语句执行增加的,当然也可以直接用数据库操作工具添加,不用写sql,但这个sql很简单。
下面试试能不能登录呢?大家有问题可以继续回馈,回馈地址为:http://discuz.muquan.net


回复

使用道具 举报

xiaoyuwxz 发表于 2013-10-27 01:49:11 | 显示全部楼层
按手动方式升级 和升级QQ互联就可以的。
回复

使用道具 举报

义乌汽车网 发表于 2013-11-2 17:48:49 | 显示全部楼层
楼主,我按你的第一个方法试了,还是不行,还是出现 1054错误
回复

使用道具 举报

新手做网站 发表于 2013-12-2 10:23:15 | 显示全部楼层
看了不送数据库,能帮我远程协助一下吗。我QQ:1309568094
回复

使用道具 举报

壹捌柒柒 发表于 2014-1-8 19:59:52 | 显示全部楼层
后台运行SQL怎么操作啊,不会哦
回复

使用道具 举报

warran 发表于 2014-1-8 20:07:13 | 显示全部楼层
壹捌柒柒 发表于 2014-1-8 19:59
后台运行SQL怎么操作啊,不会哦

可以直接加入群305643927  网站站长联盟技术交流群:,免费帮你解决DZ小问题
回复

使用道具 举报

壹捌柒柒 发表于 2014-1-8 20:19:49 | 显示全部楼层
warran 发表于 2014-1-8 20:07
可以直接加入群305643927  网站站长联盟技术交流群:,免费帮你解决DZ小问题

已经加了,等待确认
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-10 10:34 , Processed in 0.114717 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表