设为首页收藏本站

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 400|回复: 1

discuz! x更新缓存错误

[复制链接]
发表于 2013-10-23 09:18:42 | 显示全部楼层 |阅读模式
本帖最后由 demo 于 2013-10-24 01:23 编辑

Error:Unknown column 'app1' in 'where clause' 更新缓存错误

在整合ECshop 得时候,在discuz x1.5 论坛  更新缓存报错。

错误内容:
UCenter info: MySQL Query Error
SQL:SELECT * FROM [Table]notelist WHERE closed='0' AND app1<'1' AND app1>'-5' LIMIT 1
Error:Unknown column 'app1' in 'where clause'
Errno:1054
UCenter info: MySQL Query Error (UCenter一个错误的解决)

Related solution:
错误信息:
UCenter info: MySQL Query Error
SQL:SELECT * FROM [Table]notelist WHERE closed='0' AND app2<'1' AND app2>'-5' LIMIT 1
Error:Unknown column 'app2' in 'where clause'
Errno:1054

错误解决:
uc_notelist缺少app2字段,app2对应于"应用2",在创建应用的时候ucenter需要修改uc_notelist添加对应的字段。
连接到mysql,show columns from uc_notelist; 发现果然没有app2字段,说明ucenter并没有成功创建该字段,

下载checkappid.php到网站并运行,出现如下错误:
Error:ALTER command denied to user 'xxxx'@'localhost' for table 'uc_notelist'
Errno:1142
SQL::ALTER TABLE uc_notelist ADD COLUMN app1 tinyint NOT NULL

说明xxxx用户没有ALTER权限。
到mysql中,
mysql> SELECT alter_priv FROM user WHERE User = 'xxxx';
发现alter_priv = 'N',果然没有权限。
修改权限:
mysql> UPDATE user SET alter_priv='Y' WHERE User = 'xxxx';
mysql> flush privileges;

重新运行checkappid.php出现:
PHP Warning: unlink(c:\wwwroot\checkappid.php): Permission denied in c:\wwwroot\checkappid.php on line 31
说明checkappid.php修改appid已经成功,我们手工删除checkappid.php即可。

mysql> show columns from uc_notelist;
各个应用的appx都已创建好。

 楼主| 发表于 2013-10-23 09:50:50 | 显示全部楼层

discuz! x UCenter info: MySQL Query Error Errno:1054

本帖最后由 demo 于 2013-10-24 01:51 编辑

打开discuz后台,清空缓存,突然发现这个错误

UCenter info: MySQL Query ErrorSQL:SELECT * FROM [Table]notelist WHERE closed='0' AND app1<'1' AND app1>'-5' LIMIT 1Error:Unknown column 'app1' in 'where clause'Errno:1054

没操作过数据库来着,不懂啥情况,看网上说UC通信中的ID要相同,原来一个ID为1了,一个为2,所以有这些错,改了一下就好
解决方案
在数据库里面查看 你的表 “前缀_ucenter_notelist” 看看是否有app1这个字段。如果没有,用以下语句执行以下。 估计是安装时候数据库用户权限不足导致的。
ALTER TABLE `前缀_ucenter_notelist` ADD `app1` TINYINT( 4 ) NOT NULL DEFAULT '0';

进入数据库操作平台 一般是 PHPMYADMIN 然后进入SQL 输入
ALTER TABLE `前缀_ucenter_notelist` ADD `app1` TINYINT( 4 ) NOT NULL DEFAULT '0';

那个前缀请输入你自己的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

手机版|小黑屋|BC Morning Website ( Best Deal Inc. 001 )  

GMT-8, 2026-2-5 15:46 , Processed in 0.012165 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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