Unknown column 'xxx' in 'where clause'

转载 2018年04月15日 15:05:08

问题分析:

字段不存在,一般提示为:#1054 - Unknown column 'xxx' in 'where clause'

解决办法:


一般在升级PHPWind论坛过程中,由数据库字段丢失造成。手动添加字段,或者检查程序的查询语句.可能报错的如风格\插件\新增的表字段等, 具体看报错的SQL语句,可以根据错误提示,用sql语句收到添加字段即可解决.
   
若您不熟悉手动操作,可以尝试重升级,或者参看教程"添加字段,执行SQL教程":phpwind.net/show_help.php?help_id=170">http://faq.phpwind.net/show_help.php?help_id=170.

部分出错实例罗列:

实例一、
Unknown column 'special' in 'field list' (1054)

解决方法:

方法1:

数据表pw_attach缺少字段special,类型是tinyint(3),进phpmyadmin添加一下就可以了

方法2:

也可以在数据库运行SQL

ALTER TABLE `pw_attachs` ADD `special` tinyint(3) UNSIGNED NOT NULL AFTER `needrvrc`;

方法3:

如果您不会操作数据库,也可以把这个文件(phpwind.net//upload/techzip/special.zip" target=_self>下载)放到论坛根目录下执行(即跟index.php
global.php这些文件放在一起,域名/special.php就可以执行了)

记得注意备分数据库,运行完请手动删除该文件


实例二、
Unknown column 'aid' in 'field list' ( 1054 )


缺少字段aid

phpmyadmin执行
ALTER TABLE `pw_forumdata` ADD `aid` smallint(6) UNSIGNED NOT NULL AFTER `top2`;

或者把该文件(phpwind.net//upload/techzip/aid.zip" target=_self>下载)放到论坛根目录下运行(域名/aid.php),运行完请手动删除


实例三、
Unknown column 'time' in 'field list' ( 1054 )


phpmyadmin执行
ALTER TABLE `pw_elements` ADD `time` int(10) UNSIGNED NOT NULL;

或者把该文件(phpwind.net//upload/techzip/time.zip" target=_self>下载)放到论坛根目录下执行一下(域名/time.php),然后手动删除即可


实例四、
Unknown column 'p.multiple' in 'field list' ( 1054 )

数据库缺少字段 multiple ,可以phpmyadmin执行以下SQL语句
ALTER TABLE `pw_polls` ADD `multiple` tinyint(1) UNSIGNED NOT NULL;

也可以把该文件(phpwind.net/upload/techzip/multiple.zip" target=_self>下载)放到根目录下运行(域名/multiple.php)即可,运行完请手动删除


实例五、
Unknown column 'p.mostvotes' in 'field list' ( 1054 )


phpmyadmin中执行以下sql语句
ALTER TABLE `pw_polls` ADD `mostvotes` smallint(6) UNSIGNED NOT NULL;

或者把该文件(phpwind.net/upload/techzip/mostvotes.zip" target=_self>下载)放到根目录下运行下(域名/mostvotes.php) 运行成功后记得手动删除该文件

实例六、
Unknown column 'p.voters' in 'field list'

phpmyadmin中执行以下sql语句
ALTER TABLE `pw_polls` ADD `voters` mediumint(8) UNSIGNED NOT NULL
或者把该文件(phpwind.net/upload/techzip/voters.zip" target=_self>下载)放到根目录下运行下(域名/voters.php) 运行成功后记得手动删除该文件

TP 框架解决Unknown column 'XXX' in 'where clause' 问题

今天用了一条查询的sql语句怎么都不行,显示报错 Unknown column ‘XXX’ in ‘where clause’原生的sql语句是这样的SELECT * FROM `user` WHER...
  • qq_36172443
  • qq_36172443
  • 2017-09-05 09:54:48
  • 5130

MySql报错原因分析Unknown column ‘xxx’ in ‘where clause’

在更新数据库时曾经碰到过类似于Unknown column ‘xxx’ in ‘where clause’的问题。 单从字面理解,我们很容易得出列名不存在的结论,但是,很多时候起始并不是由于列名出错...
  • oguro
  • oguro
  • 2016-11-28 18:14:18
  • 8181

查询避免Unknown column ‘xxx’ in ‘where clause’

但凡写过sql语句的人估计都曾经碰到过类似于Unknown column ‘xxx’ in ‘where clause’的问题。 单从字面理解,我们很容易得出 列名不存在的结论,但是,很多时候起...
  • fastkeeper
  • fastkeeper
  • 2015-08-19 17:19:28
  • 32442

关于在eclipse中运行出错的一个小问题 Unknown column 'android' in 'where clause'

昨天晚上在查找数据库中的
  • u013730093
  • u013730093
  • 2014-11-02 10:04:38
  • 1279

msql查询中报错 Unknown column '黄色水果' in 'where clause'

Unknown column '黄色水果' in 'where clause'
  • qq_34625397
  • qq_34625397
  • 2017-05-03 11:40:48
  • 2042

Unknown column 'rownum' in 'where clause'解决方案

Unknown column 'rownum' in 'where clause',当在嵌套的查询语句里面用到rownum的时候会遇到这个问题,比如: SELECT * FROM  (select ...
  • leidengyan
  • leidengyan
  • 2012-02-16 16:50:58
  • 45351

c#Bug Unknown column “张三” in 'where clause'问题解决

解决方法:给字符串name = {0}加单引号,即‘{0}’  //常量查询         public DataTable GetMessage(string name) {      ...
  • panruola
  • panruola
  • 2016-10-09 18:14:40
  • 1580

python操作数据库出现错误 : Unknown column 'XXXX' in 'where clause'")错误

今天练习的时候,出现了这种坑爹的错误,找了好久,终于知道错误原因了,贴出修改的地方 在MySQL数据库中存在中文的字符,python操作数据库的语句如下 sql = "select * from t...
  • You_are_my_dream
  • You_are_my_dream
  • 2016-11-16 00:08:50
  • 810

.nte连接数据库常见问题,Unknown column '张三' in 'where clause'

这个问题是你的SQL语句问题,字符串类型的数据需要加上单引号 string sql = "select * from test where name = '"+username+"';...
  • th_1101
  • th_1101
  • 2017-09-28 09:24:38
  • 1207
收藏助手
不良信息举报
您举报文章:Unknown column 'xxx' in 'where clause'
举报原因:
原因补充:

(最多只允许输入30个字)