2013-02-06 68 views
0

我正在通过phpMyAdmin从一个安装导出Magento数据库,并且我已经尝试导出它在.sql和tar.gz中。SQL导入缺少表

当我在另一个安装中导入该数据库时,我没有得到任何错误,但缺少表,所以我只有一半的表,我看到字母L(log_visitors表)后面没有表。

它很奇怪,有人可以给我想法是什么吗?

+0

您确定表格丢失吗?一些版本的phpMyAdmin分页表概述,并不会显示在一个页面上的所有表 – thaJeztah

+0

是的表丢失,我得到这个http://metalhouse.devpassion.eu/ 当我看着mysql时,只有一次255表导入.. – kashmirs22

+0

它也提到了这个错误:'此适配器需要PDO扩展,但扩展未加载'。通常我设法通过移植一个Magento数据库;将其包含在事务中并在导入期间禁用外键检查(可以为MySQL转储设置这些选项)。大型数据库应该通过命令行导入,因为PhpMyadmin通常会超时 – thaJeztah

回答

0

于是我们打开了“请用交易”和phpMyAdmin的“禁用外键” checkfields出口的同时,还出口分隔两个.sql文件。有效。

请注意,问题不是标准的php超时或标准的phpMyadmin上传大文件的限制,因为我们以前也尝试过bigdumb和ssh命令的导入,它没有奏效。

2

在我的版本的phpMyAdmin,没有与导入页面上的以下文本的复选框:

允许的情况下,该脚本检测是接近PHP超时限制进口的中断。 (这可能是导入大文件的好方法,但它可以中断交易。)

确保未勾选复选框(默认为选中),否则可能导致您的问题。

0

正如@Willem所述,您可以在导入sql文件时检查该选项。

但是,如果您在取消选中该选项后仍无法导入它,这意味着您要导入的文件太大。 在这种情况下,您可以使用命令行实用程序mysql(如果您具有SSH访问服务器的权限,或者您可以尝试bigdump,这是一个php脚本,可让您导入将数据库分割为大块的SQL查询!

希望它能帮助:)

+0

试过这个,没有工作。还试图使用BigDump SW,它只是不会导入整个SQL。 我试过很多选择,而出口时,试图出口它作为tar gz,不会工作.. :( – kashmirs22

+0

文件有多大? 另外,你有没有尝试导入它在本地环境中,您可以控制max_upload_size和max_post_size ?因此,您可以排除文件维度有问题的来源... – endorama

+0

我们在两个.sql文件中分离出口然后上传。 在导出时,我们打开了phpMyAdmin中的“在事务处理中”和“禁用外键”校验字段。 – kashmirs22