Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL错误码:1054 Unknown column ‘**‘ in ‘field list‘

解决MySQL错误码:1054 Unknown column ‘**‘ in ‘field list‘的问题

作者:旭东怪

这篇文章主要介绍了解决MySQL错误码:1054 Unknown column ‘**‘ in ‘field list‘的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

MySQL错误码:1054 Unknown column ‘**‘ in ‘field list‘

报错提示

错误码: 1054

Unknown column '**' in 'field list'

问题分析

1、该列名在数据表中不存在,也就是SQL语句中的列名写错了。

2、数据表中的列名多了一个空格,解决办法就是将空格去掉就可以了。

3、该列属于后面加上去的,选择全部列可以,单独获取报错,解决办法就是将数据表中的该列重新命名,然后保存。

4、表名在数据库中不存在。

Unknown column ‘xxx‘ in ‘field list‘

MySQL数据库插入数据时,出现Unknown column 'XXX' in 'field list' 问题('XXX'表示任意字符)。

例如下面

-- 删除表
DROP TABLE IF EXISTS tbl_log;
 
create table tbl_log(
 id int primary key auto_increment,
 info varchar(255),
 createDate datetime
)

然后向其中插入一行数据:

public interface LogDao {
    @Insert("insert into tbl_log (info,createDate) values(#{info},now())")
    void log(String info);
}

控制台就会报错:Unknown column 'info' in 'field list'

1、该列名在数据表中不存在,也就是SQL语句中的列名写错了。

2、数据表中的列名多了一个空格,解决办法就是将空格去掉就可以了。

3、该列属于后面加上去的,选择全部列可以,单独获取报错,解决办法就是将数据表中的该列重新命名,然后保存。

4、表名在数据库中不存在。

我的就是第2个问题,因为在复制Navicat代码时出了问题,在Navicat里把空格删掉后就可以了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文