2013-10-21 47 views
1

我試着去到另一個主機移到我的WordPress網站。我已經導出數據庫,我重新將其導入到託管。數據庫確實有不同的名稱,但我已更新該文件。WordPress的phpMyAdmin的進口DB錯誤

這裏是試圖導入它時,我收到錯誤:

錯誤

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服務器版本在線路附近使用「TYPE =的MyISAM AUTO_INCREMENT = 17」 9

我對這裏一看,很多人說,這是因爲添加正確的語法手冊CREATE PROCEDURE/FUNCTION/EVENT語句所需的滴答聲,但我已經做到了這一點。

+1

的可能重複[1064錯誤在CREATE TABLE ... TYPE = MYISAM](http://stackoverflow.com/questions/12428755/1064-error -in-create-table-type-myisam) – eggyal

回答

7

由於CREATE TABLE Syntax下記載:

注意
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; 
+0

我這樣做了,但在第22行收到了一個不同的錯誤'TYPE = MyISAM AUTO_INCREMENT = 9' – probablybest

+0

@ user2648610:然後你需要在第22行改變它;事實上,'ENGINE'的每一次使用'TYPE'都必須改變。 – eggyal

+0

感謝您的幫助! – probablybest