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;