首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows中本地运行mysqldump命令

在Windows中本地运行mysqldump命令
EN

Stack Overflow用户
提问于 2016-04-22 06:58:04
回答 1查看 105关注 0票数 0

我尝试使用 shell在 Windows 中本地运行一些Linux mysqldump命令,但是通常的Linux服务器命令(我已经习惯了)似乎不存在于中。例如:caticonv返回一个错误。Windows中有任何等价的命令吗?

我需要将数据库文件转换为UTF-8,唯一的方法是通过mysqldump,因为默认情况下,它将数据转储为UTF-8 (即使数据以另一种编码方式存储),而且我需要使用命令以原始编码输出数据库,然后将其转换为UTF-8

首先,我需要使用iconv函数转换转储:

代码语言:javascript
复制
cat dump.sql | iconv -f ISO-8859-1 -t UTF-8 > dump_utf8.sql

然后,我需要使用以下命令删除CREATE TABLE (…) DEFAULT CHARSET=latin1

代码语言:javascript
复制
cat dump_utf8.sql | replace " DEFAULT CHARSET=latin1" "" > dump_utf8_formatted.sql
EN

回答 1

Stack Overflow用户

发布于 2016-04-23 01:23:07

告诉mysqldump要在输出中使用哪个字符集。它将在不需要额外步骤的情况下动态地进行转换。

https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

列值转换为--default-character-set选项指定的字符集。

另外,您应该有--set-charset (或--opt),以便以后导入它时,它将正确地知道文件中字符的编码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36787011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档