1. 程式人生 > >Ubuntu14.04:報錯:Unknown column 'ahsdff' in 'field list'

Ubuntu14.04:報錯:Unknown column 'ahsdff' in 'field list'

終端 serve 中文 ike my.cnf column 不能 sys 中文字符

Spring-mybatis返回:Unknown column ‘ahsdff‘ in ‘field list‘

此類錯誤,是因為mybatis的字符集有問題,不能存儲中文字符,我的解決辦法如下:

一、

sudo gedit /etc/mysql/my.cnf //對我的電腦,此句加不加“sudo"的話沒有辦法保存修改內容

或者:vi gedit /etc/mysql/my.cnf //在編輯時,要按”i",否則不可以編輯,編輯時不要亂動鼠標的滾輪,也不要打錯字,按回車是有效的;按ESC鍵,退出vi編輯界面,輸入“:wq”,保存並退出vi界面

具體操作:

1.[client]後面加:default-character-set=utf8

2.[mysqld]後面加:character-set-server=utf8

3.[mysql]後面加:default-character-set=utf8

二、終端輸入:mysql -u root -p //進如數據庫

1.鍵入show variables like ‘char_%‘;

若“character_set_filesystem”的值為“binary”,最後一個為文件夾的位置,其余都是utf8,則正確,若不正確,百度下怎麽做。

2.鍵入show variables like ‘collation_%‘;

若3條記錄都為:utf8_general_ci,則正確,否則,百度改下

三、若都成功了則重啟mysql,否則無效,但此法只對將來建的庫或表有效,以前建的庫或表,沒有辦法更正,可以選擇更改以前的表名,新建一個同名的表,建表時,最好指定下默認字符是utf8,雖然也可以不做:即在create table 表名(。。。。。。)default charset utf8;

Ubuntu14.04:報錯:Unknown column 'ahsdff' in 'field list'