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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值