mac环境下使用mysql插入中文都是??的问题,

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,以防万一。

你可能感兴趣的:(错误)