mysql 从文件导入sql 乱码问题该怎么解决

51次阅读
没有评论

共计 1498 个字符,预计需要花费 4 分钟才能阅读完成。

mysql 从文件导入 sql 乱码问题该怎么解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

首先我拿到 sql 文件没乱码,(用 ultraedit 管理员界面可以看到文件编码)

数据库编码和文件一致

下面就进到 mysql 里面看看 variables

www.2cto.com

mysql show variables like %char%  

+————————–+———————————————————————————+ 

| Variable_name  | Value  | 

+————————–+———————————————————————————+ 

| character_set_client  | latin1   | 

| character_set_connection | latin1  | 

| character_set_database  | utf8   | 

| character_set_filesystem | binary  | 

| character_set_results  | latin1  | 

| character_set_server  | utf8  | 

| character_set_system  | utf8  | 

| character_sets_dir  | /usr/local/Percona-Server-5.1.57-rel12.8-233–x86_64/share//charsets/ | 

+————————–+———————————————————————————+ 

8 rows in set (0.01 sec) 

www.2cto.com

mysql show variables like %coll%  

+———————-+——————-+ 

| Variable_name  | Value  | 

+———————-+——————-+ 

| collation_connection | latin1_swedish_ci | 

| collation_database  | utf8_bin  | 

| collation_server  | utf8_bin  | 

+———————-+——————-+ 

3 rows in set (0.00 sec) 

有几个 latin1 的 …

原来是 connection 的变量是 latin1… 忍不了

修改 sql 文件

SET collation_connection = utf8_bin;

SET character_set_client = utf8;

SET character_set_connection = utf8;

mysql  –socket=/opt/mydata/my3306/my3306.sock -A xxx.sql 就好了 …

看完上述内容,你们掌握 mysql 从文件导入 sql 乱码问题该怎么解决的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-17发表,共计1498字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)