mysql 的 Unknown column '6' in 'order clause' 这是啥错误啊!! 高手们帮个忙啊!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 的 Unknown column '6' in 'order clause' 这是啥错误啊!! 高手们帮个忙啊!!!相关的知识,希望对你有一定的参考价值。

'Unknown column '6' in 'order clause' ,意思就是表中没有列名为'6'的字段。

解决方法如下:

1、首先,此错误说明要排序的语句中,有未知的字段;如:

2、其次,需要检查并修改执行语句,由实际存在的序号进行排序;如:

3、或者改由由实际存在的字段进行排序;如:

扩展资料:

SQL排序语法:

以下是一个SQL SELECT语句,该语句使用ORDER BY子句对查询数据进行排序,然后返回该数据:

SELECT field1, field2,...fieldN FROM table_name1, table_name2... ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]

1、可以使用任何字段作为排序条件,并返回排序后的查询结果。

2、可以设置多个字段进行排序。

3、可以使用ASC或DESC关键字来设置查询结果的升序或降序。 默认情况下,以升序排序。

4、可以添加WHERE ... LIKE子句来设置条件。

参考技术A

1、说明要排序的语句中,有未知的字段;如:

2、需要检查并修改执行语句,由实际存在的序号进行排序;如:

3、或者改由由实际存在的字段进行排序;如:

扩展资料

1、SQL排序语法

以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:

SELECT field1, field2,...fieldN FROM table_name1, table_name2... ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]

1)可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。

2)可以设定多个字段来排序。

3)可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。

4)可以添加 WHERE...LIKE 子句来设置条件。

参考资料

mysql数据库-百度百科

参考技术B 说明你的表中没有列名为'6'的字段,需修改语句的。
报错语句:'Unknown column '6' in 'order clause' 意思为‘在排序语句中有未知的字段’
参考技术C 是你的mysql执行的语句有错误,在你的表里没有 6 这个元素。追问

可我有时输入语句对的可还是显示错误!!

追答

有错误就说明有问题啊,你可以根据显示的错误处理问题

追问

高手麻烦您帮忙看下  我输入的sql语句是对的创建一个数据库可在右边确没有显示!! 创建时显示信息是成功的!!      我刷新后右边就是没这个数据库!!我show databases 后发现这个数据库是存在的!!    还有有时还会显示出错的!!    高手这是什么原因啊!!   是不是软件配置问题啊!

mysql中:Unknown column 'tt' in 'field list'

mysql代码如下:$sql ="insert into userinfo4(serial,username,pass,sex,age,qq,telephone) values('',$name,$password,$sex,$age,$qq,$telephone)";
$msql->query($sql) or die (mysql_error());
其中query()方法是我自己定义的$msql对象的方法,等同于mysql_query();
在客户端用户名上输入“tt” 提交时 就提示错误:Unknown column 'tt' in 'field list'
在userinfo4表格中定义的字段有:serial,username,pass,sex,age,qq,telephone 可怎么就是插入不进去呢?大侠指点一下
不是这么个情况,第一次我没有说清楚,是这样的:$name、$password、$sex 等等 都是来自于客户端的变量,在客户端页面我是这样写的 例如用户名:<input type="text" name="name" id="name" />
然后在插入到mysql中时,我用$name,$password,等变量的形式取得用户的输入,插入到mysql之中,恩不是把字符串‘$name’‘$password’插入到mysql中

你的sql语句不对。
参照
$sql= "insert into tableA(colA,colB) values('".$colA."','".$colB."')";

你的问题:php 里用 . 连接字符串,mysql里插入字符串也要加引号
参考技术A $sql ="insert into userinfo4(serial,username,pass,sex,age,qq,telephone) values('','$name','$password','$sex','$age','$qq','$telephone')"; 参考技术B 你的sql语句出问题了吧,怎么把tt当作字段名了?所以报错说这个字段不存在,这个应该是赋给字段的值,而不是字段名,代码多给些吧还是 参考技术C 类似 冬去春来我最爱 说的问题`~~~ 你的sql语句链接出问题了!

错误的意思是: 没有在字段列表中找到列 tt

建议你吧生成的sql打出来,就知道错在那里了`~~

以上是关于mysql 的 Unknown column '6' in 'order clause' 这是啥错误啊!! 高手们帮个忙啊!!!的主要内容,如果未能解决你的问题,请参考以下文章

在MySQL中出现Unknown column 'abc' in 'field list'怎么解决?

mysql 存储过程 出现unknown column

Mysql Unknown column in where 子句 union all

mysql中:Unknown column 'tt' in 'field list'

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column

Python Flask 向MySQL表里插入一条记录,提示Unknown column 'XXX' in 'field list