2014-05-23 2 views
-1

(POSTGRES는) SQL은 사람이SQL 오류 난 항상 포스트 그레스에 오류가

ERROR: Syntaxerror in „(“ LINE 4: Liga_Nr int(1), 
       ^
********** ERROR ********** 

ERROR: Syntaxerror in „(“ SQL Status:42601 Symbol:79 
다음

DROP TABLE IF EXISTS Liga; 
Create Table Liga(
Verband varchar(90), 
Liga_Nr int(1), 
PRIMARY KEY(Liga_Nr) 
); 
DROP TABLE IF EXISTS Spiel; 
CREATE Table Spiel(

); 
DROP TABLE IF EXISTS Verein; 
CREATE Table Verein(

); 

DROP TABLE IF EXISTS Spieler; 
CREATE Table Spieler(
PRIMARY KEY(Spieler_ID) 
); 
+1

빈 테이블을 만들거나 기본 키에 존재하지 않는 열을 참조 할 수 없습니다. –

답변

2

정수 유형은 허용하지 않습니다 내 코드 나에게 도움이 될 수 있습니다 매개 변수 올바른 코드는 다음과 같습니다

Create Table Liga(
Verband varchar(90), 
Liga_Nr int, 
PRIMARY KEY(Liga_Nr) 
); 

당신이 작은 번호를 저장하려면

smallint을 사용합니다. 숫자 유형 here에 관해 읽을 수 있습니다.

+0

THx, 몇 분 후에 나에게 명확했다. 그러나 varchar와 같은 정수에 최대 범위를 부여하려면 어떻게해야합니까? –

+3

@ user3669866 CHECK 제약 조건을 사용하십시오. –

관련 문제