使用带有单引号的文本字段恢复mysql转储文件

时间:2014-04-09 17:26:06

标签: mysql database restore dump quote

我有一个带有表的mysql转储文件,这些表的文本字段带有单引号(')未转义('')所以当我尝试恢复数据库时,我会收到语法错误。

我该怎么办?

感谢。

1 个答案:

答案 0 :(得分:0)

默认情况下,mysqldump会转义引号。 在我的情况下,这是一个导致语法错误的编码问题。 我通过这种方式导出数据库来解决它:

mysqldump -u root -ppassword --default-character-set=utf8 --result-file=backup.sql database_name

并使用以下方式将其导回:

mysql -uroot -ppassword database_name --default_character_set utf8 < backup.sql