gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:13:07 25 4
gpt4 key购买 nike

好吧,首先,如果这是一个无知且愚蠢的问题,我很抱歉。我对数据库完全没有了解。我只在创建和上传 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com