我得到了一個在VPS服務器上運行的wordpress站點,現在需要將其遷移到另一個VPS。所以我從EMS MySql Manager(mymanager)運行一個導出腳本,將所有表和數據導出爲腳本。MySQL腳本1064錯誤
然後,我回到了我的新服務器,安裝了相同版本的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=''
;
隨着(典型值)這個錯誤:
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COMMENT '', INDEX
comment_id
USING BTREE (comment_id
) COMMENT '', IN' at line 6
任何想法,如何解決這一點,爲什麼原來的DB是工作正常,此腳本導出,但它試圖運行生成的腳本時會導致問題。
如果'COMMENT's將是空的,你可以刪除它們 –
好吧,所以我做了一個查找和替換,並且擺脫了大部分。但是,事實證明,在「COMMENT」位之前沒有空格的每個腳本塊末尾都有一些。所以我的猜測是它的一些錯誤導致了這一點。我手動刪除這些,它似乎完全運行該腳本。現在只需要全面測試一下,但要確保那些評論需要一些奇怪的東西。 ;-) –
如果@ExplosionPills你想做出答案,我高興地將你標記爲已接受。 –