将SQL数据库导入到实时服务器,缺少表

时间:2016-03-24 11:49:26

标签: mysql sql wordpress

好的,首先,如果这是一个无知而愚蠢的问题,我很抱歉。我完全不了解数据库。我在创建和上传Wordpress网站时只使用过它们,如果一切都没有任何错误,它就可以使用。

所以这是我的问题:

我在本地服务器上创建了一个Wordpress网站。我已经做了通常的,导出数据库,试图将它上传到实时服务器上,但似乎有一个错误。

我收到#1064错误。

  

1064 - 您的SQL语法出错;检查与您的MariaDB服务器版本对应的手册,以便在'?'附近使用正确的语法在第59行

一半的表不会在实时服务器上导入。这是我已经尝试过的:

  • 选中“在事务中附加导出”和“禁用外键检查”导出表格。
  • 在选中和未选中提及的选项的情况下导出两个文件。这样我得到了更多的表,并且获得了wp_options表 完全而不是空,但仍然只有15个表而不是23个。
  • 我查看“TYPE”语法是否为“ENGINE”,对我不知情的眼睛来说似乎很好。

当涉及数据库时,我完全无知。我不知道该怎么检查。我的猜测是,实时服务器使用MariaDB,它与我试图上传的SQL不兼容。

我试图看到第59行,但没有“?”那里,至少不是我在看的地方。可能是因为我看错了地方,我是金发碧眼的。

这是在编辑器中打开数据库时第59行的代码。

--
-- Table structure for table `wp_gg_folders`
--

CREATE TABLE `wp_gg_folders` (
  `id` int(11) NOT NULL,
  `title` varchar(255) NOT NULL,
  `date` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

我试图查看MariaDB的文档,处理任何不兼容性的可能方法是更新我的MySQL。我不知道该怎么做。 哦,顺便说一下。我已经在这个服务器上有一个工作网站,但是有一个旧版本的Wordpress,所以如果它是一个旧的SQL版本,为什么它在那里工作?

结果很久......对不起。并提前感谢!

编辑:我发现导出存在问题。在导出的文件中,总是缺少最后三分之一的表。我不知道为什么。我可以以某种方式手动获取表/整个数据库,而不是通过PhpMyAdmin吗?

1 个答案:

答案 0 :(得分:0)

好的男孩和女孩,我找到了解决方案。

问题不在于任何错误,而是在最初导出数据库时,因此,每次我尝试导入数据库时​​,导入都会显示不同类型的错误。

查询,导出时将中止导出,导致只导出部分表。通过在导出时更改查询的长度,我解决了问题。

而不是50000,我在1047551中写道。

以下是帮助我的文章,截图: https://wpengine.com/support/exporting-database/