Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL FIDLE中的桥接表错误_Sql_Sql Server_Bridge_Sqlfiddle - Fatal编程技术网

SQL FIDLE中的桥接表错误

SQL FIDLE中的桥接表错误,sql,sql-server,bridge,sqlfiddle,Sql,Sql Server,Bridge,Sqlfiddle,我在Sql FIDLE中遇到以下错误: Schema Creation Failed: Incorrect syntax near the keyword 'FOREIGN'.: 以下是我的创建表脚本: 我正在做一个项目,在这个项目中,服务器上还没有设置DB,我正在尝试删除一些脚本。根据我的语法,SQL Server的语法是正确的,请尝试: CREATE TABLE Employees( UserName_ID varchar(255) NOT NULL, Password

我在Sql FIDLE中遇到以下错误:

Schema Creation Failed: Incorrect syntax near the keyword 'FOREIGN'.:   
以下是我的创建表脚本:

我正在做一个项目,在这个项目中,服务器上还没有设置DB,我正在尝试删除一些脚本。根据我的语法,SQL Server的语法是正确的,请尝试:

CREATE TABLE Employees(
  UserName_ID varchar(255) NOT NULL,
  Password    varchar(255) NOT NULL,
  F_Name      varchar(255) NOT NULL,
  L_Name      varchar(255) NOT NULL,
  Email       varchar(255) NOT NULL,
  CONSTRAINT Employees_PK  PRIMARY KEY(UserName_ID));

CREATE TABLE Training_Sessions (
    Session_ID          int IDENTITY (1,1) NOT NULL ,
    Session_Name        varchar(255)       NOT NULL,
    Session_Description varchar(255)       NOT NULL,
    Session_Date        varchar(255)       NOT NULL,
    Organizer           varchar(255)       NOT NULL,
    CONSTRAINT Training_Sessions_PK        PRIMARY KEY(Session_ID));

CREATE TABLE Enrolled
(
    UserName_ID varchar(255) NOT NULL,
    Session_ID  int          NOT NULL,
    CONSTRAINT PK_Enrolled   PRIMARY KEY
    (
        UserName_ID,
        Session_ID
    ),
    CONSTRAINT user_fk FOREIGN KEY (UserName_ID) REFERENCES Employees(UserName_ID),
    CONSTRAINT sess_fk FOREIGN KEY (Session_ID)  REFERENCES Training_Sessions(Session_ID)
);

您将分号放错了位置,并且忘记在约束后加逗号。投票结束是一个打字错误。
CREATE TABLE Employees(
  UserName_ID varchar(255) NOT NULL,
  Password    varchar(255) NOT NULL,
  F_Name      varchar(255) NOT NULL,
  L_Name      varchar(255) NOT NULL,
  Email       varchar(255) NOT NULL,
  CONSTRAINT Employees_PK  PRIMARY KEY(UserName_ID));

CREATE TABLE Training_Sessions (
    Session_ID          int IDENTITY (1,1) NOT NULL ,
    Session_Name        varchar(255)       NOT NULL,
    Session_Description varchar(255)       NOT NULL,
    Session_Date        varchar(255)       NOT NULL,
    Organizer           varchar(255)       NOT NULL,
    CONSTRAINT Training_Sessions_PK        PRIMARY KEY(Session_ID));

CREATE TABLE Enrolled
(
    UserName_ID varchar(255) NOT NULL,
    Session_ID  int          NOT NULL,
    CONSTRAINT PK_Enrolled   PRIMARY KEY
    (
        UserName_ID,
        Session_ID
    ),
    CONSTRAINT user_fk FOREIGN KEY (UserName_ID) REFERENCES Employees(UserName_ID),
    CONSTRAINT sess_fk FOREIGN KEY (Session_ID)  REFERENCES Training_Sessions(Session_ID)
);