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里把空格删掉后就可以了
文章来源:https://www.toymoban.com/news/detail-631690.html
文章来源地址https://www.toymoban.com/news/detail-631690.html
到了这里,关于Unknown column ‘xxx‘ in ‘field list‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!