본문 바로가기
MySql

MySQL 오류 1064 (42000), mysql 테이블 생성시

by 베이스 공부 2020. 10. 25.
반응형

테이블을 만들려고하는데이 오류가 발생합니다.

오류 1064 (42000) : SQL 구문에 오류가 있습니다. 'INT NOT NULL AUTO_INCREMENT 근처에서 사용할 올바른 구문은 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.

내 코드는 다음과 같습니다.

    CREATE TABLE bowling_scores (
    PlayerID, INT NOT NULL AUTO_INCREMENT
    , LName VARCHAR(100) NOT NULL
    , FName VARCHAR(100) NOT NULL
    , Game1 INT NULL
    , Game2 INT NULL
    , Game3 INT NULL
    , Game4 INT NULL
    , PRIMARY KEY (PlayerID)
    );

 

해결 방법

 

다음은 구문 오류 메시지에 대한 팁입니다. 메시지는 오류가있는 위치를 알려줍니다.

'INT NOT NULL AUTO_INCREMENT 근처에서 사용할 올바른 구문에 대해서는 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.

이것은 MySQL이 해당 텍스트를 볼 것으로 예상하지 않았기 때문에 혼란스러워 졌다는 것을 의미합니다. 이는 일반적으로 해당 시점 또는 그 직전에 실수를 범했음을 의미합니다.

이렇게하면 SQL 문에서 검색 범위를 좁혀서 잘못된 지점까지 찾을 수 있습니다.

오류 메시지는 또한 수행 할 작업을 알려줍니다. 매뉴얼을 확인하세요. 문서와 예제를 읽으면 SQL을 더 잘 익힐 수 있습니다.

거의 20 년 동안 MySQL을 사용해 왔지만 여전히 매일 참조 문서를 참조하고 있습니다. 사실 나는 이것이 옳은 일이라는 것을 알고있는 MySQL에 대한 경험이 기 때문 입니다.


MySQL 매뉴얼은 방대하기 때문에 "올바른 페이지가 어디에 있는지 모르겠습니다."라고 생각하기 쉽습니다. 점차적으로 매뉴얼이 어떻게 구성되어 있는지 배울 수 있습니다. 왼쪽 열의 링크 계층에주의하십시오. 확실하지 않은 경우 "mysql create table syntax"와 같은 구문에 Google을 사용하십시오.

Stack Overflow에 게시하는 대신 간단한 구문 오류에 직접 답할 수 있어야합니다. 더 빨리 답변을 얻을 수 있습니다!

 

참조 페이지 https://stackoverflow.com/questions/45741607

 

 

반응형

댓글