2013-06-20 84 views
0

我得到了一個在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是工作正常,此腳本導出,但它試圖運行生成的腳本時會導致問題。

+2

如果'COMMENT's將是空的,你可以刪除它們 –

+0

好吧,所以我做了一個查找和替換,並且擺脫了大部分。但是,事實證明,在「COMMENT」位之前沒有空格的每個腳本塊末尾都有一些。所以我的猜測是它的一些錯誤導致了這一點。我手動刪除這些,它似乎完全運行該腳本。現在只需要全面測試一下,但要確保那些評論需要一些奇怪的東西。 ;-) –

+0

如果@ExplosionPills你想做出答案,我高興地將你標記爲已接受。 –

回答

0

從我能告訴你不能把COMMENT s放在鍵上,但這可能會根據MySQL版本而有所不同。無論如何,如果評論只是空的,你甚至不需要它們。剛刪除

COMMENT '' 

從您的ddl。