테이블을 만들려고하는데이 오류가 발생합니다.
오류 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
'MySql' 카테고리의 다른 글
MySQL docker-compose를 사용하여 mysql의 기본 문자 집합을 변경하는 방법은 무엇입니까? (0) | 2020.10.25 |
---|---|
MySQL 선택 쿼리에 행 번호 표시 (0) | 2020.10.25 |
MySQL Mysql_real_escape_string () 서버에 대한 링크를 설정할 수 없습니다. (0) | 2020.10.25 |
MySQL 기본 키가없는 이전 테이블에 기본 키 열 추가 (0) | 2020.10.25 |
MySQL MySql은 다른 선택 내부에서 선택합니까? (0) | 2020.10.25 |
댓글