使用 latin1 编码的命令行导入数据库

使用 latin1 编码的命令行导入数据库

我正在使用一种特定的云托管解决方案(我不会说出它的名字),它们不提供 ssh 访问,所以我只能随意决定如何转储数据库。

我下载了打包成 tar.gz 文件的转储。我发现此文件使用 latin1 编码。我无法指定我使用的主机的编码,因为我没有 SSH 访问权限或数据库访问权限。

我尝试通过命令行将其导入我的本地开发环境(mysql -uroot foodb < file.db),就像我通常对其他数据库所做的那样,但遇到了问题。

是否可以通过命令行导入数据库,并在导入之前指定编码(最好是 latin1)?还是我必须将其转换为 UTF8?

答案1

当我安装 mysql workbench 时就解决了这个问题

mysql -uroot --default-character-set='latin1' dbname < filedump.sql

相关内容