现有MySQL数据库未导入到localhost

时间:2015-10-25 11:56:25

标签: mysql phpmyadmin localhost

当我尝试将现有数据库导入localhost时,我收到此错误。数据库导入到Web主机服务器,但导入到localhost。

错误是;

静态分析:

在分析过程中发现了2个错误。

Ending quote ' was expected. (near "" at position 28310)
4 values were expected, but found 3. (near "(" at position 28266)

3 个答案:

答案 0 :(得分:15)

PhpMyAdmin有点愚蠢,因为它无法导入它自己导出的内容。它将单引号转义为''而不是\',然后在这样的字符串上打破它:

''I can''t do this anymore!''

你可以:

  • 替换''\'
  • 通过mysql.exe导入:

    mysql -uuser -ppass dbName < file.sql
    

答案 1 :(得分:0)

在任何编辑器(如记事本++)和

中打开.sql脚本文件

您需要将\'替换为''(对于新版本的phpmyadmin)

您需要将\'替换为'''(对于旧版本的phpmyadmin)

何时将从sql文件的所有内容中替换它  它会对你有用。

REF:https://stackoverflow.com/a/41376791/2298211

答案 2 :(得分:0)

这可能是因为您导出的数据库大小太大。

我的解决方案是:

导出方法中选择:

自定义 - 显示所有可能的选项

格式: SQL

输出:

在压缩中 - 选择压缩选项

将数据库导出为 zip ,(例如:database_name.sql.zip) 在本地导入它,如果它因时间过长而抛出错误,您可以恢复导入,按恢复并重新提交 - 并再次选择相同的数据库,将从之前停止的位置继续。

我附上了一张带有这些设置的图片:

enter image description here