前因:
今天做了一个关于MySQL视图的实验,需要导入带中文的sql文件,结果关于字符的错误简直是应接不暇一个接一个,让人一晕再一晕,遂记录一下是怎么解决的。
问题一:中文乱码
解决办法:使用两个语句 set names utf8 与 set character_set_results='gbk'
问题二:ERROR 1300 (HY000): Invalid utf8mb3 character string: '\xD1\xA7\xBA\xC5'
解决办法:(全都要输上)
set character_set_connection=gb2312;
set character_set_database=gb2312;
set character_set_database=gb2312;
set character_set_results=gb2312;
set character_set_server=gb2312;
问题三:ERROR 1267 (HY000): Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (gb2312_chinese_ci,COERCIBLE)
解决办法:(全输上)
alter database 你的数据库名字 character set utf8 collate utf8_general_ci;
alter table 你的表名字 convert to character set utf8 collate utf8_general_ci;
set @@character_set_server="utf8";