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子句来设置条件。
参考技术A1、说明要排序的语句中,有未知的字段;如:
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数据库-百度百科
报错语句:'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= "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 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