2014-03-27 5 views
0

나는 문제가 내 테이블이 무엇인지 알아낼 수 없습니다 문제아래는 내가 수신 계속 메시지가 ..

CREATE TABLE PLAYER 
    (FirstName   VARCHAR(15)   NOT NULL, 
    LastName   VARCHAR(15)   NOT NULL, 
    BirthDate   DATE, 
    Address    VARCHAR(30), 
    EmailAddress  VARCHAR(30)   NOT NULL, 
    Sex     CHAR, 
    TeamName   VARCHAR(30)   NOT NULL, 
    ClubName   VARCHAR(30)   NOT NULL, 
    AgeGroup   VARCHAR(5)   NOT NULL, 
    PRIMARY KEY (LastName), 
    FOREIGN KEY (TeamName) 
    **);** 

CREATE TABLE TEAMS 
    (TeamName   VARCHAR(30)   NOT NULL, 
    AgeGroup   VARCHAR(5)   NOT NULL, 
    Sex     CHAR, 
    CoachFName   VARCHAR(20)   NOT NULL, 
    CoachLName   VARCHAR(20), 
    ClubName   VARCHAR(30)   NOT NULL, 
    PRIMARY KEY (TeamName), 
    FOREIGN KEY (AgeGroup) 
    **FOREIGN KEY (ClubName)** 
    );  

.. 솔직히 방법이 테이블 실행에 도착하는 아무 생각이 없다! 나는 그 메시지가 그 오류가 가까이 있다고 말한 곳에서 굵게 강조했다.

*Msg 102, Level 15, State 1, Line 13 
Incorrect syntax near ')'. 
Msg 156, Level 15, State 1, Line 24 
Incorrect syntax near the keyword 'FOREIGN'.* 
+0

테이블 스키마를 다시 붙여 넣을 수 있습니까? –

답변

1

외래 키가 참조하는 테이블과 필드를 지정해야합니다. 예를 들어 첫 번째 오류의 경우 foreign key (teamname) references teams(teamname)을 지정해야합니다.