2012-04-12 131 views
0

,它會告訴你從this教程複製並粘貼到phpMyAdmin的的SQL頁面的SQL文本給我的錯誤:SQL教程腳本錯誤

#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 'TYPE=MyISAM' at line 6 

這是腳本:

CREATE TABLE `scores` (
    `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    `name` VARCHAR(15) NOT NULL DEFAULT 'anonymous', 
    `score` INT(10) UNSIGNED NOT NULL DEFAULT '0' 
) 
TYPE=MyISAM; 

什麼我在這裏錯了嗎?

+0

沒有。這應該工作。你的IDE很可能會出現。你有沒有試過另一個MySQL客戶端? – Konerak 2012-04-12 08:08:24

+0

也許嘗試用'ENGINE'替換'TYPE',或者省略整條線。 – Konerak 2012-04-12 08:08:54

回答

5

它應該是ENGINE=MyISAM而不是TYPE=MyISAM

+3

確實。 TYPE已被棄用一段時間,[但被刪除/再次加入/再次刪除/ ...幾次](http://bugs.mysql.com/bug.php?id=17501)。 – Konerak 2012-04-12 08:10:16

+0

太好了,謝謝。出於興趣,這條線是做什麼的? – SirYakalot 2012-04-12 09:01:17

+0

您可以在這裏閱讀有關不同的存儲引擎:http://dev.mysql.com/doc/refman/5.5/en/storage-engines.html。基本上,標準存儲現在是InnoDB。 MyISAM是舊的,它不允許外鍵和其他有用的東西。儘管在某些情況下可能會更快。 – 2012-04-12 09:07:18

4

是的。 TYPE不適用於MyISAM。

**TYPE** must be **ENGINE** . 

這是常見問題!