2013-05-06 3 views
0
I Microsoft에서 SQL 서버 2012을 사용하고 여기에 외부 키와 같은 다른 테이블의 기본 키를 사용하여 테이블을 만드는거야

하지만 구문 오류가 말한다SQL 참조와 다른 테이블의 외래 키

CREATE TABLE [dbo].[STUDENT] 
    (
     STUDENT_ID int not null Identity, 
     SCHOOL_ID INT NOT NULL, 
     CONSTRAINT PKEY PRIMARY KEY (STUDENT_ID), 
     CONSTRAINT FKEY FOREIGN KEY (USER_ID) REFERENCES USER (USER_ID) 

    ); 

을 나와 sql80001 error 도와주세요

답변

5

USERreserved keyword in SQL Server입니다. []을 사용하여 이름을 이스케이프 처리하십시오.

CREATE TABLE [dbo].[STUDENT] 
(
    STUDENT_ID int not null Identity, 
    SCHOOL_ID INT NOT NULL, 
    CONSTRAINT PKEY PRIMARY KEY (STUDENT_ID), 
    CONSTRAINT FKEY FOREIGN KEY (USER_ID) REFERENCES [USER] (USER_ID) 
) 
+0

감사합니다. –

관련 문제