1

我试图将我的 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' 附近使用正确的语法

我看了一下here,很多人说是因为添加CREATE PROCEDURE//语句需要打勾FUNCTIONEVENT但我这样做了。

4

1 回答 1

7

CREATE TABLE语法中所述:

注意
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;
于 2013-10-21T18:57:10.483 回答