Wordpress PhpMyAdmin 导入数据库错误

Posted

技术标签:

【中文标题】Wordpress PhpMyAdmin 导入数据库错误【英文标题】:Wordpress PhpMyAdmin import db error 【发布时间】:2013-10-30 09:51:54 【问题描述】:

我正在尝试将我的 wordpress 网站移到另一个主机上。我已经导出了数据库,并将其重新导入到主机中。数据库确实有不同的名称,但我已经更新了文件。

这是我在尝试导入时收到的错误:

错误

SQL 查询:

CREATE TABLE IF NOT EXISTS `wp_commentmeta` (
`meta_id` bigint( 20 ) unsigned NOT NULL AUTO_INCREMENT ,
`comment_id` bigint( 20 ) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar( 255 ) DEFAULT NULL ,
`meta_value` longtext,
PRIMARY KEY ( `meta_id` ) ,
KEY `comment_id` ( `comment_id` ) ,
KEY `meta_key` ( `meta_key` )
) TYPE = MYISAM AUTO_INCREMENT =17;

mysql 说:文档

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 9 行的“TYPE=MyISAM AUTO_INCREMENT=17”附近使用正确的语法

我在这里看了很多人说是因为添加CREATE PROCEDURE/FUNCTION/EVENT语句需要打勾,但我已经这样做了。

【问题讨论】:

1064 error in CREATE TABLE ... TYPE=MYISAM的可能重复 【参考方案1】:

CREATE TABLE Syntax 中所述:

注意 旧的TYPE 选项是ENGINE 的同义词。 TYPE 在 MySQL 4.0 中被弃用并在 MySQL 5.5 中被删除。 升级到 MySQL 5.5 或更高版本时,您必须将依赖 TYPE 的现有应用程序转换为使用 ENGINE

因此,你想要:

CREATE TABLE IF NOT EXISTS `wp_commentmeta` (
`meta_id` bigint( 20 ) unsigned NOT NULL AUTO_INCREMENT ,
`comment_id` bigint( 20 ) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar( 255 ) DEFAULT NULL ,
`meta_value` longtext,
PRIMARY KEY ( `meta_id` ) ,
KEY `comment_id` ( `comment_id` ) ,
KEY `meta_key` ( `meta_key` )
) ENGINE = MYISAM AUTO_INCREMENT =17;

【讨论】:

我这样做了,但在第 22 行收到了不同的错误 'TYPE=MyISAM AUTO_INCREMENT=9' @user2648610:那么您还需要在第 22 行进行更改;事实上,TYPE 的每次使用都必须更改为 ENGINE

以上是关于Wordpress PhpMyAdmin 导入数据库错误的主要内容,如果未能解决你的问题,请参考以下文章

PHPMyAdmin - Wordpress XML 导出无法导入

WordPress:将 MySQL 数据库导入 MariaDB

phpMyAdmin没有选项来编辑siteURL本地wordpress到服务器

安装 phpmyadmin 时出现损坏的包错误

将数据库导入 phpMyAdmin (MAMP) 时出现 SQL 语法错误

Phpmyadmin 导出/导入问题与换行符