mysql 数据库中文字符报错&远程登录配置

插入中文字符报错

Incorrect string value: '\xE6\xB2\xA1\xE5\x90\x83...' for column 'others' at row 1

1. show variables like '%char%';

set character_set_client='utf8';

set character_set_server='utf8';

然后建表,插入带中文字符无效


2.通过修改表格的编码,也无效

http://blog.csdn.net/larry_lee88/article/details/43563419



3.既然是表格的编码,那我们是不是可以在创建表格的时候指定表格的编码呢

 show create table media;


CREATE TABLE `media` (

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`filename` varchar(100) DEFAULT NULL,

`fileurl` varchar(200) DEFAULT NULL,

PRIMARY KEY (`id`),

KEY `filename` (`filename`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1


真相了,CHARSET=latin1 ,

直接重写create语句  把 CHARSET=latin1 ,改为CHARSET=utf8 再次尝试插入数据,ok!


尝试过很多方式,修改my.ini 以及其它什么的。。。。没有这个来的彻底! 如果有数据,先备份,然后建表即可。


数据库远程连接:

直接贴链接吧:前人种树,后人乘凉 

http://www.linuxidc.com/Linux/2017-01/139502.htm

你可能感兴趣的:(mysql 数据库中文字符报错&远程登录配置)