MySql Unknown column 的解决方案
Posted 随风浪子~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql Unknown column 的解决方案相关的知识,希望对你有一定的参考价值。
解决方案:
有很多使用mysql的用户可能都会遇到这个问题,明明表中这个列存在,为什么在查询的时候说找不到这个列名呢?
我遇到的原因就是列名前面含有空格:如下
create table students( sid int, _math decimal(9,2), english varchar(3) ); insert into students values(1,50,‘50‘),(2,70,‘70‘),(3,80,‘80‘),(4,null,‘80‘),(5,80,null),(6,null,null); mysql> select * from students; +---------+-----------+-------------+ | sid | _math | english | +---------+-----------+-------------+ | 1 | 50.00 | 50 | | 2 | 70.00 | 70 | | 3 | 80.00 | 80 | | 4 | NULL | 80 | | 5 | 80.00 | NULL | | 6 | NULL | NULL | +---------+-----------+-------------+ select * 不容易看出问题,我们用show create来看一下: | students | CREATE TABLE `students` ( ` sid` int(11) DEFAULT NULL, ` _math` decimal(9,2) DEFAULT NULL, ` english` varchar(3) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 | 每个列名前面多了很多空格。 解决方案,删除表重建: drop table students; 错误原因: 1、很可能你创建表的代码是copy的网上的。例如我上面输入的那个创建表的语句就会出现问题。 2、你的编辑器识别成了中文空格。 一般在记事本中输入是不会出现这种问题的。
Mysql5.x手册 http://doc.mysql.cn/
Mysql官网 http://dev.mysql.com/
Mysql5.7参考手册 http://dev.mysql.com/doc/refman/5.7/en/
其他参考手册
CSDN-Mysql知识库
author: liuning
以上是关于MySql Unknown column 的解决方案的主要内容,如果未能解决你的问题,请参考以下文章
mysql出现 Unknown column 'bname' in 'where clause'和Unknown column 'bid' in
Mysql修改用户密码报错ERROR 1054 (42S22): Unknown Column 'Password' In 'Field List'解决办法
jdbc连接mysql报错:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'é?
Unknown column '' in 'field list'解决方案
mysql 的 Unknown column '6' in 'order clause' 这是啥错误啊!! 高手们帮个忙啊!!!
Mysql Workbench导出数据库时报 Unknown table ‘column_statistics‘ in information_schema (1109)