ERROR 1366 (HY000): Incorrect string value: '\xE4\xB8\x8A\xE6\xB5\xB7' for column 'city' at row 1
在使用mac电脑中Mysql数据库的过程中,遇到一个问题,向一个数据表中插入数据时,由于其中一个字段的值是中文,数据库报错,无法插入。
mysql> insert into day_video_city_access_topn_stat(day, cms_id, city, times, times_rank) values ('122',22,'上海',3344,4455);
关闭mysql后,在/etc 下使用sudo 创建my.cnf文件,并将下面四行粘贴进文件中
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
开启mysql,输入status;,查看下面四行,在mac中前两行默认问latin1,不支持中文
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
是否都为utf8.
网上说这样就可以了,但是我还是插入不了,但是当我重建database,和table的时候,一切迎刃而解
创建database时 最好如下
create database db character set utf8;
创建table时,最后加上ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8,以防万一。