2012-04-12 3 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

+0

'TYPE'을'ENGINE'으로 대체하거나 전체 라인을 생략 해보십시오. – Konerak

답변

5

TYPE=MyISAM 대신 ENGINE=MyISAM이어야합니다.

+3

사실. TYPE은 오랫동안 사용되지 않았지만 [제거되었거나 다시 추가되었습니다/다시 제거되었습니다/... 몇 번] (http://bugs.mysql.com/bug.php?id=17501). – Konerak

+0

대단히 감사합니다. 관심 없어,이 라인은 무엇을합니까? – SirYakalot

+0

다른 저장소 엔진에 대한 정보는 http://dev.mysql.com/doc/refman/5.5/en/storage-engines.html에서 확인할 수 있습니다. 기본적으로 표준 저장소는 이제 InnoDB입니다. MyISAM은 오래되었지만 외래 키와 다른 유용한 것들을 허용하지 않습니다. 어떤 경우에는 더 빠를 수도 있지만. –

4

예. TYPE은 MyISAM에서 작동하지 않습니다.

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

이것은 일반적인 문제입니다.

관련 문제