解決MySQL錯誤碼:1054 Unknown column ‘**‘ in ‘field list‘的問題
MySQL錯誤碼:1054 Unknown column ‘**‘ in ‘field list‘
報錯提示
錯誤碼: 1054
Unknown column '**' in 'field list'
問題分析
1、該列名在數(shù)據(jù)表中不存在,也就是SQL語句中的列名寫錯了。
2、數(shù)據(jù)表中的列名多了一個空格,解決辦法就是將空格去掉就可以了。
3、該列屬于后面加上去的,選擇全部列可以,單獨獲取報錯,解決辦法就是將數(shù)據(jù)表中的該列重新命名,然后保存。
4、表名在數(shù)據(jù)庫中不存在。
Unknown column ‘xxx‘ in ‘field list‘
MySQL數(shù)據(jù)庫插入數(shù)據(jù)時,出現(xiàn)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 )
然后向其中插入一行數(shù)據(jù):
public interface LogDao { @Insert("insert into tbl_log (info,createDate) values(#{info},now())") void log(String info); }
控制臺就會報錯:Unknown column 'info' in 'field list'
1、該列名在數(shù)據(jù)表中不存在,也就是SQL語句中的列名寫錯了。
2、數(shù)據(jù)表中的列名多了一個空格,解決辦法就是將空格去掉就可以了。
3、該列屬于后面加上去的,選擇全部列可以,單獨獲取報錯,解決辦法就是將數(shù)據(jù)表中的該列重新命名,然后保存。
4、表名在數(shù)據(jù)庫中不存在。
我的就是第2個問題,因為在復制Navicat代碼時出了問題,在Navicat里把空格刪掉后就可以了
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用mss2sql工具將SqlServer轉(zhuǎn)換為Mysql全記錄
上篇文章我們講訴了在mssql數(shù)據(jù)轉(zhuǎn)換成mysql數(shù)據(jù)中,用Navicat Premium導入數(shù)據(jù)很完美,但是創(chuàng)建表的時候數(shù)據(jù)類型轉(zhuǎn)換不是很完美,本文我們來講訴下用mss2sql工具來創(chuàng)建表,順便說下導入數(shù)據(jù)2014-08-08linux下mysql提示"mysql deamon failed to start"錯誤的解決方法
網(wǎng)站突然連接不上數(shù)據(jù)庫,于是朋友直接重啟了一下服務器。進到cli模式下,執(zhí)行 service myqsld start 發(fā)現(xiàn)還是提示"mysql deamon failed to start"錯誤信息2013-04-04mysql簡單實現(xiàn)查詢結(jié)果添加序列號的方法
這篇文章主要介紹了mysql簡單實現(xiàn)查詢結(jié)果添加序列號的方法,結(jié)合實例形式演示了2種查詢結(jié)果添加序列號的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-06-06MySQL 大數(shù)據(jù)量快速插入方法和語句優(yōu)化分享
對于事務表,應使用BEGIN和COMMIT代替LOCK TABLES來加快插入2012-04-04MySQL數(shù)據(jù)庫導入導出數(shù)據(jù)之報錯解答實例講解
這篇文章主要介紹了MySQL數(shù)據(jù)庫導入導出數(shù)據(jù)之報錯解答實例講解,文中對報錯和解決方法做了詳細的實例展示,有需要的同學可以借鑒參考下2021-02-02