Ubuntu14.04:报错:Unknown column 'ahsdff' in 'field list'

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; 

 

posted @ 2018-01-11 16:46  森融  阅读(163)  评论(0编辑  收藏  举报