简体   繁体   English

SQL引用另一个表作为外键

[英]SQL reference another table as foreign key

I'm using SQL server 2012 from Microsoft and creating a table using the primary key of another table as foreign key here but it says there is a syntax error 我正在使用Microsoft的SQL Server 2012,并在此处使用另一个表的主键作为外键创建表,但它表示存在语法错误

    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)

     );

it gives me and sql80001 error please help 它给我和sql80001 error请帮助

USER is a reserved keyword in SQL Server . USERSQL Server中保留关键字 Use [] to escape the name 使用[]转义名称

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)
)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM