我在VPS服务器上运行了一个wordpress网站,现在需要将其迁移到另一个VPS。所以我从EMS MySql Manager(mymanager)运行一个导出脚本,它将所有表和数据导出为脚本。
然后我转到我的新服务器,安装了相同版本的MySQL和MySql Manager,并尝试运行该脚本。但是,脚本在以下块中保持失败:
CREATE TABLE `wp_commentmeta` (
`meta_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`comment_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
`meta_key` VARCHAR(255) COLLATE utf8_general_ci DEFAULT NULL,
`meta_value` LONGTEXT COLLATE utf8_general_ci,
PRIMARY KEY USING BTREE (`meta_id`) COMMENT '',
INDEX `comment_id` USING BTREE (`comment_id`) COMMENT '',
INDEX `meta_key` USING BTREE (`meta_key`) COMMENT ''
)
ENGINE=InnoDB AUTO_INCREMENT=7 AVG_ROW_LENGTH=16384 CHARACTER SET utf8= COLLATE utf8_general_ci COMMENT=''
;
(通常)出现此错误:
错误代码:1064。您的SQL语法有错误;检查 手册,对应右边的MySQL服务器版本 在'COMMENT''附近使用的语法,INDEX
comment_id
使用BTREE (comment_id
)评论'',IN'在第6行
有关如何解决此问题以及为什么原始数据库工作正常且此脚本导出的任何想法,但在尝试运行生成的脚本时会导致问题。???
答案 0 :(得分:0)
据我所知,你不能把COMMENT
放在密钥上,但这可能因MySQL版本而异。无论如何,如果评论只是空洞,你甚至不需要它们。只需删除
COMMENT ''
来自你的ddl。