我正在使用一种特定的云托管解决方案(我不会说出它的名字),它们不提供 ssh 访问,所以我只能随意决定如何转储数据库。
我下载了打包成 tar.gz 文件的转储。我发现此文件使用 latin1 编码。我无法指定我使用的主机的编码,因为我没有 SSH 访问权限或数据库访问权限。
我尝试通过命令行将其导入我的本地开发环境(mysql -uroot foodb < file.db
),就像我通常对其他数据库所做的那样,但遇到了问题。
是否可以通过命令行导入数据库,并在导入之前指定编码(最好是 latin1)?还是我必须将其转换为 UTF8?
答案1
当我安装 mysql workbench 时就解决了这个问题
mysql -uroot --default-character-set='latin1' dbname < filedump.sql