2

我在使用 xampp 的日文系统上。这是我用来转储数据库的行。

c:\xampp\mysql\bin>mysqldump.exe -uroot wp_newsja > dump.sql

然后我在另一台服务器上创建一个数据库。

c:\xampp\mysql\bin>mysqladmin -uroot create db

但是当我尝试执行 sql...

c:\xampp\mysql\bin>mysql -uroot db < dump.sql

...我收到以下错误。

ERROR at line 145: Unknown command '¥''.

在日本计算机 Windows 路径斜杠 / 用“¥”表示。这让我相信这是一个 utf8 问题。也许有一种方法可以用一些 utf8 标志进行 mysqldump?感谢您的帮助!导出的 sql 在这里:http: //goo.gl/7MPVG - 第 145 行出错:

编辑:问题已解决:

mysql --default-character-set=utf8 db < dump.sql

对不起,如果我浪费了任何人的时间。

4

2 回答 2

3
mysql --default-character-set=utf8 db < dump.sql
于 2012-08-17T06:38:37.803 回答
0

您可以在命令中添加此参数 --default-character-set=utf8 :

mysql -u USERNAME -p my_database --default-character-set=utf8 < "C:/My Document Names Have Spaces/my_dump.sql"

我终于找到了这个解决方案,它适用于我新安装的 WampServer 2.5。我也尝试在 my.ini 中添加默认字符设置,但没有用。直到我尝试将上述参数添加到我的 DOS 批处理文件中。

我的批处理文件执行命令,像这样: 7zip x -so %1.%2.7z|%mysql% -uxxxx -pyyyyy %2 --default-character-set=utf8

例如7zip文件名为20141231.google.7z,其中包含“google.sql”,数据库名称为google

我在 Linux 系统上的备份过程是 7zip 压缩的。在 Winodws 中,我使用了一个自动批处理文件来恢复相同的内容,这样我就可以在我的商务旅行中共享同一个数据库并从服务器脱机工作。

希望这个方法对你有帮助。

于 2014-12-31T11:26:17.697 回答