我在 Sql Fiddle 中收到以下错误:
Schema Creation Failed: Incorrect syntax near the keyword 'FOREIGN'.:
以下是我的CREATE TABLE
脚本:
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
)
FOREIGN KEY (UserName_ID) REFERENCES Employees(UserName_ID),
FOREIGN KEY (Session_ID) REFERENCES Training_Sessions(Session_ID);
)
我正在开发一个尚未在服务器上设置数据库的项目,并试图让一些脚本不碍事。根据http://megocode3.wordpress.com/2008/01/04/understanding-a-sql-junction-table/我的语法对于 SQL Server 是正确的