2014-02-21 37 views
4

本人早些時候在我的論壇網站上工作,遇到了一個小問題。不幸的是,除了我的數據庫外,一切都很順利。我是在表中叫users這個腳本...MySQL類型= MyISAM錯誤

CREATE TABLE `users` (
`id` int(4) NOT NULL auto_increment, 
`username` varchar(65) NOT NULL default '', 
`password` varchar(65) NOT NULL default '', 
PRIMARY KEY (`id`) 
) TYPE=MyISAM AUTO_INCREMENT=2 ; 

當我試圖但是運行的代碼,我得到這個錯誤...

#1064 - 你必須你的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法 利用近「TYPE =的MyISAM AUTO_INCREMENT = 2」在行手動6

有一次,我之前已經處理了這個用Engine運行它,但當我這樣做時,我得到了兩個不同的錯誤。

我對它做了一些研究,並認爲我的MySQL代碼可能已過時,但是當我從我的員工計算機上的同一版本的MySQL上運行代碼時,它工作正常。之後,我試着再次從我的電腦上運行舊版本的MySQL,但仍然出現錯誤。

我的假設是它可能是一個簡單的錯誤或計算機/服務器錯誤。我會盡力在不同的計算機上做我的網站,說我擁有一家電腦商店,但我不想因爲它是本地主機而必須從頭開始。另外,我對閃存驅動器感到不知所措,並且由於我們在斯堪的納維亞北部地區出現了天氣,我無法很快將它發貨。

所以,作爲最後的手段,我決定問你們。幫助表示讚賞。

+3

嘗試'ENGINE = MYISAM' –

+0

,我會再次嘗試,但我第一次嘗試我有兩個不同的錯誤 – PCJackson

+0

你得到了什麼錯誤? –

回答

4

你必須改變這種

TYPE=MyISAM 

ENGINE=MyISAM 

TYPE在MySQL 4.0被棄用,在MySQL 5.5中刪除。

文檔http://dev.mysql.com/doc/refman/5.6/en/create-table.html

+0

我正在運行MySQL 3 – PCJackson

+0

然後如我所說,如果問題得到解決,您應該升級到ENGINE –

+0

@PCJackson,確保接受答案爲已解決。 –

0
CREATE TABLE `user` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `username` varchar(45) NOT NULL, 
    `password` varchar(45) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1;