我在使用xampp的日语系统上。这是我用来转储数据库的行。
c:xamppmysqlbin>mysqldump.exe -uroot wp_newsja > dump.sql
然后我在另一台服务器上创建一个数据库。
c:xamppmysqlbin>mysqladmin -uroot create db
但是当我尝试执行 sql 时...
c:xamppmysqlbin>mysql -uroot db < dump.sql
。我收到以下错误。
ERROR at line 145: Unknown command '¥''.
在日本计算机窗口路径上,斜杠/用"¥"表示。这让我相信这是一个 utf8 问题。也许有一种方法可以使用一些utf8标志进行mysqldump?感谢您的任何帮助!导出的 sql 如下所示: http://goo.gl/7MPVG - 第 145 行出错:
编辑:问题已解决:
mysql --default-character-set=utf8 db < dump.sql
对不起,如果我浪费了任何人的时间。
mysql --default-character-set=utf8 db < dump.sql
您可以在命令中添加此参数 --default-character-set=utf8:
mysql -u 用户名 -p my_database --default-character-set=utf8 <"C:/My Document names has 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 中,我使用自动批处理文件来还原相同的内容,以便我可以在我的商务旅行中共享相同的数据库并从服务器脱机工作。
希望这种方法对您有所帮助。