mysql使用source 命令乱码问题解决方法

当我们使用 mysql 的 source 命令导入 SQL 文件时,有时会遇到乱码问题。下面是解决这个问题的方法:

1. 修改编码形式

在导入 SQL 文件之前,我们需要确保文件的编码形式与数据库的编码形式一致。可以采用以下方式修改编码形式:

1.1. 查看数据库编码形式

可以使用以下命令查看数据库的编码形式:

show variables like 'character_set_database';

1.2. 修改 SQL 文件编码形式

假设我们的 SQL 文件的编码形式为 GBK,而数据库的编码形式为 UTF-8,可以使用以下命令将 SQL 文件转换为 UTF-8 编码:

iconv -f GBK -t UTF-8 -c source.sql > target.sql

这个命令将原始的 source.sql 文件转换为目标 target.sql 文件,并将原始文件中的非法字符去掉。

1.3. 导入 SQL 文件

现在我们可以使用以下命令导入 SQL 文件了:

source target.sql;

2. 修改会话编码

如果我们不想修改 SQL 文件的编码形式,也可以采用以下方式修改会话编码:

2.1. 查看数据库编码形式

可以使用以下命令查看数据库的编码形式:

show variables like 'character_set_database';

2.2. 修改会话编码

可以使用以下命令修改当前会话的编码形式:

set names utf8;

2.3. 导入 SQL 文件

现在我们可以使用以下命令导入 SQL 文件了:

source source.sql;

这样就可以避免乱码问题了。

示例说明

示例一

假设我们有以下的 SQL 文件:

-- source.sql
create database `测试数据库`;
use `测试数据库`;
create table `测试表` (
  `用户名` varchar(20),
  `年龄` int
);
insert into `测试表` (`用户名`, `年龄`) values ('张三', 18), ('李四', 20);

我们可以使用以下命令将其转换为 UTF-8 编码:

iconv -f GBK -t UTF-8 -c source.sql > target.sql

然后可以使用以下命令导入 SQL 文件:

source target.sql;

示例二

假设我们已经创建好了数据库 测试数据库,并且该数据库的编码形式为 GBK,我们可以使用以下命令修改当前会话的编码形式:

set names gbk;

然后可以使用以下命令导入 SQL 文件:

source source.sql;

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql使用source 命令乱码问题解决方法 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • 优酷土豆要出平板电脑了!优酷土豆平板电脑怎么样?

    以下是“优酷土豆要出平板电脑了!优酷土豆平板电脑怎么样?”的完整攻略: 优酷土豆要出平板电脑了!优酷土豆平板电脑怎么样? 优酷土豆是中国最大的视频网站之一,近日宣布将推出自己的平板电脑。以下是关于优酷土豆平板电脑的一些信息和评价,以便用户更好地了解这款产品。 优酷土豆平板电脑的特点 优酷土豆平板电脑的特点如下: 采用了最新的Android操作系统,支持多种应…

    html 2023年5月18日
    00
  • 将信息保存到一个XML文件的vbs代码

    创建XML文件 首先,需要创建一个XML文件,作为信息的载体。可以在电脑的任何位置创建,此处假设文件名为”example.xml”,保存在桌面上。 <root> </root> 在这个XML文件中,我们创建了一个root元素,用来包含所有的信息。接下来,我们将使用VBS代码将信息添加到这个XML文件中。 使用VBS代码将信息保存到XM…

    html 2023年5月30日
    00
  • php操作XML、读取数据和写入数据的实现代码

    PHP 是一种可以用来操作 XML 文档的编程语言,它提供了许多内置的函数和类来读取和写入 XML 文件。下面是在 PHP 中操作 XML、读取数据和写入数据的实现代码攻略,并提供两条示例,具体内容如下: 前置条件 在 PHP 中操作 XML,需要先了解以下几个概念和技术:- XML: 可扩展标记语言,常用于存储和交换数据;- DOM: 文档对象模型,用于表…

    html 2023年5月30日
    00
  • 安卓手机歌曲名出现乱码的解决办法

    安卓手机歌曲名出现乱码的解决办法 当我们从电脑或其他设备传输歌曲到安卓手机时,有时会发现在手机上歌曲名称出现了乱码,这可能是由于文件名编码或手机系统字符集不一致导致的。接下来我们将详细介绍如何解决安卓手机中歌曲名出现乱码的问题。 解决方法一:修改电脑端文件名编码 在电脑上修改文件名编码可以解决大部分歌曲名乱码的问题。常见的编码方式有“GB2312”,“GBK…

    html 2023年5月31日
    00
  • java中常用XML解析器的使用

    Java常用XML解析器的使用 XML(eXtensible Markup Language)是一种可以存储和传输数据的标记语言,也是数据交换的重要格式。Java提供了许多支持XML解析的工具,本文将介绍Java常用的XML解析器的使用。 Java常用的XML解析器 Java常用的XML解析器有DOM(Document Object Model)、SAX(S…

    html 2023年5月30日
    00
  • 腾讯地图怎么退出登录账号? 腾讯地图app退出账号的技巧

    以下是“腾讯地图怎么退出登录账号? 腾讯地图app退出账号的技巧”的完整攻略: 腾讯地图怎么退出登录账号? 在腾讯地图中,可以按照以下步骤退出登录账号: 打开腾讯地图:在手机上打开腾讯地图应用。 进入个人中心:在腾讯地图中,点击右下角“我的”按钮,进入个人中心页面。 进入设置页面:在个人中心页面中,点击“设置”按钮,进入设置页面。 退出登录账号:在设置页面中…

    html 2023年5月18日
    00
  • Java操作XML工具类XmlUtil详解

    Java操作XML工具类XmlUtil详解 一、概述 XML(Extensible Markup Language)是一种可扩展标记语言,用于存储和传输数据。在 Java 开发中,经常会有需要解析和生成 XML 的需求。针对这一需求,Java 提供了一些标准的 API,例如 JAXP 和 DOM 等。同时,也有一些开源的第三方库可以使用,例如 JDom 和 …

    html 2023年5月30日
    00
  • 浅谈一下关于Python对XML的解析

    下面是关于Python对XML的解析的完整攻略。 一、什么是XML XML(可扩展标记语言)是一种用于储存和传输数据的标记语言,它使用标记来描述数据的结构和语义。与HTML不同,XML不是用于显示数据的,而是用于储存和传输数据。XML是一种可扩展的标记语言,可以定义自己的标记,具备灵活性和可扩展性。 二、Python对于XML的解析 Python提供了两种对…

    html 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部