【问题标题】:Importing SQL database to live server, tables missing将 SQL 数据库导入实时服务器,缺少表
【发布时间】:2016-03-24 11:49:26
【问题描述】:

好的,首先,如果这是一个无知和愚蠢的问题,我很抱歉。我对数据库一无所知。我只在创建和上传 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?

【问题讨论】:

    标签: mysql sql wordpress


    【解决方案1】:

    好的,伙计们,我已经找到了解决办法。

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

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

    我写的是 1047551,而不是 50000。

    这是帮助我的文章,带有屏幕截图: https://wpengine.com/support/exporting-database/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-27
      • 2013-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      • 2022-06-19
      相关资源
      最近更新 更多