2016-12-25 29 views
2

我試圖從phpMyAdmin 3.5.8.1將表導入到phpMyAdmin 4.1.14.8。我將該文件作爲MYSQL40進行了擴充。#1064 - 您的SQL語法錯誤....在第15行'TYPE = MyISAM AUTO_INCREMENT = 1'附近

CREATE TABLE IF NOT EXISTS `82umK_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`(191)) 
) TYPE=MyISAM AUTO_INCREMENT=1 ; 

我的SQL說:

#1064 - 你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本在第15行

+0

與TYPE =替換到MYISAM ENGINE = MYISAM – denny

+0

謝謝你工作的快速幫助 – Max

回答

2

MySQL的4。 X文件說:

ENGINETYPE選項指定的存儲引擎的表。 ENGINE已添加到MySQL 4.0.18(4.0版)和4.1.2(4.1版)中。這是這些版本的首選選項名稱,並且TYPE已將 變爲廢棄。 4.x系列支持TYPE,但將來可能會被刪除。

通過MySQL 5.0文檔(大約在2005年),沒有提到TYPE=的語法。

因此,您正在使用十年前從產品中刪除的語法。

我也要評論you should not use MyISAM

+0

謝謝你的快速幫助,你是真棒 – Max

0

使用近「TYPE =的MyISAM AUTO_INCREMENT = 1」正確的語法本手冊的最後一行應該說

) Engine=MyISAM AUTO_INCREMENT=1 ; 
+0

,謝謝你快速幫助 – Max

相關問題