mysql - 将 SQL 数据库导入实时服务器,表丢失

标签 mysql sql wordpress

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

所以这是我的问题:

我在本地服务器上创建了一个 Wordpress 网站。我已经完成了通常的操作,导出数据库,尝试将其上传到实时服务器上,但似乎出现错误。

我收到 #1064 错误。

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '?' at line 59

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

  • 导出表时选中“将导出包含在事务中”和“禁用外键检查”。
  • 在选中和不选中上述选项的情况下导出为两个文件。这样我就得到了更多的表,并且 wp_options 表得到了 满了而不是空的,但仍然只有 15 个 table 而不是 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 吗?

最佳答案

好吧,伙计们,我已经找到了解决方案。

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

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

我写的是 1047551,而不是 50000。

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

关于mysql - 将 SQL 数据库导入实时服务器,表丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36199477/

相关文章:

c# - 两次插入键后重试 Entity Framework DbContext.SaveChanges

mysql - SQL中的很多条件

php - 在 wordpress 插件管理中更新表列表

mysql - SQL - 如何在 JOIN 条件中执行 IF/ELSE

MySQL 连接/子查询,其中结果由外部表的多个值过滤

Mysql查询关注者列表

javascript - FlexSlider/Dazzling Theme - Bug

mysql - 排列重复项并按顺序对记录进行编号 - MySQL

SQL 窗口函数 : MAX(date) over Partition BY Clause

angularjs - react Angular Wordpress 多站点 WP-API - SEO?