【发布时间】: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?
【问题讨论】: