1、source命令 导入.sql文件时,中文乱码 或者是注释乱码

首先进入dos命令,进入mysql数据库,之后use 数据库;之后查看你的mysql数据库编码

如下命令:模糊查询变量character_set_database的值

mysql> show variables like “character_set_database”;

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

| Variable_name | Value |

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

| character_set_database | utf8 |

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

1 row in set (0.00 sec)

保证sql文件的编码和数据库的编码一致

已经知道是utf8编码,因此,此时确保你的.sql文件的编码为utf-8,如果不知道可以使用windows下的记事本的文件另存为,或者使用notepad++修改文件的编码类型

然后 如下命令

mysql> set names utf8;

Query OK, 0 rows affected (0.00 sec)

最后导入即可

mysql> source sql路径

具体变量信息详解:

(root@localhost)[(none)]mysql>show variables like 'character%';+--------------------------+-------------------------------------------------------------+

| Variable_name | Value |

+--------------------------+-------------------------------------------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8mb4 |

| character_set_system | utf8 |

| character_sets_dir | /usr/local/mysql-5.6.26-linux-glibc2.5-i686/share/charsets/ |

+--------------------------+-------------------------------------------------------------+

8 rows in set (0.01 sec)

1、set names 'xxx' 命令

可以看到改变的是 character_set_client、character_set_connection、character_set_results

它们都是和 client 相关的。而 真正server端的编码字符集,character_set_server 和 character_set_database ,set names 'xxx' 根本无法修改。

set names 'xxx' 命令可以使 character_set_client、character_set_connection、character_set_results 三者统一:

2、character_set_server 和 character_set_database

二者 的作用其实是相同的,都是设置 字符最终存储到磁盘时,使用的编码字符集。只不过 二者设置的级别不一样而已。character_set_server 设置了 mysqld 级别的存储编码字符集,而character_set_database设置 mysqld 中单个 database 的存储编码字符集。而且character_set_database的默认值就是 character_set_server 的值。

关于字符编码各变量的具体信息,参考博客:https://www.cnblogs.com/digdeep/p/5228199.html

mysql导入数据库注释乱码_source命令 导入.sql文件时,中文乱码 或者是注释乱码...相关推荐

  1. linux中js文件有乱码,解决node.js读取文件时中文乱码问题

    node.js不能很好地支持中文字符,在读取文件的时候,会出现对中文内容读取的乱码问题(linux系统下默认utf-8编码,一般不会出现该问题,但windows和部分虚拟机由于文件存储格式不同,可能会 ...

  2. mysql转储导入错误_数据库MYSQL导入SQL文件时错误的解决方法(2种)

    从服务器数据库用navicate导出的.sql文件后再用navicate导入到本地的数据库中会出现若干条记录的错误: [Err] 1064 – You have an error in your SQ ...

  3. failed to open mysql_MySql使用全记录5 —–解决Windows下用命令导入sql文件时”Failed to open file”的问题 | 学步园...

    使用命令导入导出MySQL数据库 前段时间出于项目需要,要将一个MySQL数据库从Linux系统下导出,再到Windows系统下导入.在不同Linux系统之中的导入导出我做了很多次了,参照网上的做法完 ...

  4. mysql 运行sql 编码_关于解决运行 sql 文件时, 找不到 MySQL 默认编码 utf8mb4 的问题...

    关于解决运行 sql 文件时, 找不到 MySQL 默认编码 utf8mb4 的问题 本人小白一名, 最近碰到了一个问题, 在 navicat 导入 MySQL 文件时, 报出 MySQL 找不到 u ...

  5. 解决浏览器下载文件时中文文件名乱码的问题

    解决浏览器下载文件时中文文件名乱码的问题 很多时候我们需要在后台为前端提供文件下载的功能,但是当文件名中有中文时我们不能直接将文件名返回,需要对中文的文件名进行处理后再返回. 一.文件下载contro ...

  6. 关于解决运行sql文件时,找不到MySQL默认编码utf8mb4的问题

    关于解决运行sql文件时,找不到MySQL默认编码utf8mb4的问题 参考文章: (1)关于解决运行sql文件时,找不到MySQL默认编码utf8mb4的问题 (2)https://www.cnbl ...

  7. 在VM中安装vmware-tools ,使用tar命令解压文件时显示无法mkdir:只读文件系统

    以下针对所有Linux的发现版均可使用 使用tar命令解压文件时显示无法mkdir:只读文件系统,其实这个与系统无关,与VMwareTools-xxx.tar.gz的目录有关,安装vmwareTool ...

  8. 文件下载图片或者视频及解决保存文件时中文乱码问题

    文件下载需求: 页面显示超链接 点击超链接后弹出下载提示框 完成图片文件下载 分析: 超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框.不满足需求(所以要在a标签 ...

  9. IDEA新建文件时设置作者和日期注释

    欢迎移步博主小站:白亮吖雅黑丫の小站 IDEA新建文件时设置作者和日期注释 IDEA新建文件时设置作者和日期注释 设置文件注释 设置方法注释 总结 IDEA新建文件时设置作者和日期注释 看见别的代码文 ...

最新文章

  1. python去实现链表_python实现链表
  2. 图论(十)最小生成树-Prim算法
  3. android常见异常总结
  4. oracle9i新建数据库的用户有哪些,Oracle 9i数据库的用户创造以及权限分配
  5. 看完此文再不懂区块链算我输:手把手教你用Python从零开始创建区块链
  6. Wordpress不同页面显示不同小工具
  7. 【VB.NET】VB.NET字符串数组排序
  8. GridView里的一点小功能:截取多余字符、改变鼠标经过行的样式
  9. java设计模式 建造模式_理解java设计模式之建造者模式
  10. pgp 私钥需要什么样的保护措施_参与以太坊 2.0 存款合约前需要了解的相应风险...
  11. jQuery.获取子节点
  12. Design Patterns
  13. php 图像居中裁剪函数,php中自定义图像居中裁剪函数实现的代码案例
  14. php本地打开pdf文件_用PHP在web浏览器中打开PDF文件的方法
  15. urllib实现请求发送(python3)
  16. 用python爬取网页数据代码_python实现web页面数据抓取代码
  17. 如何判断自己IP是内网IP还是外网IP
  18. iOS 直播类,交友类,陪玩类 app 上架攻略
  19. 前端生成gif动态图下载
  20. MySQL数据库,数据的约束

热门文章

  1. 简单在于的acdsee 2012
  2. 插件不既有Chrome版也有飞鸽传书
  3. 谈跨平台C++动态连接库的实现
  4. java maven module_java – Maven JDK9模块:无法解析module-info
  5. java naive方法_朴素贝叶斯方法(Naive Bayes Method)
  6. 卷积神经网络CNN(8)—— Pix2Pix Application -- Aerialmap Lane Line Detection (Pix2Pix应用:航拍图车道线检测)
  7. 这么做科研你也能成功!
  8. 巫师3狂猎游戏风景Mac动态壁纸
  9. macOS Big Sur正式版发布!Big Sur安装失败?更新时卡住了怎么办?
  10. P5703 【深基2.例5】苹果采购(scratch实现)