VPS サーバーで実行されているワードプレス サイトを持っていて、これを別の 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 サーバーのバージョンに対応するマニュアルを参照して、6 行目の 'COMMENT '', INDEX
comment_id
USING BTREE (comment_id
) COMMENT '', IN'付近で使用する正しい構文を確認してください。
これを解決する方法と、元の DB が正常に機能し、このスクリプトがエクスポートされる理由についてのアイデアはありますが、結果のスクリプトを実行しようとすると問題が発生します。