Sql server 创建两个共享依赖项的表
我试图在sql中创建两个共享键的表,但收到一条错误消息,上面说: 在此上下文中,无法创建、删除、启用或禁用多个名为“PK\u vc\u Status”的约束、列、索引或触发器。不允许重复的名称 我对mysqlServer不是很有经验,我试图找出我的代码有什么问题Sql server 创建两个共享依赖项的表,sql-server,Sql Server,我试图在sql中创建两个共享键的表,但收到一条错误消息,上面说: 在此上下文中,无法创建、删除、启用或禁用多个名为“PK\u vc\u Status”的约束、列、索引或触发器。不允许重复的名称 我对mysqlServer不是很有经验,我试图找出我的代码有什么问题 CREATE TABLE vc_VidCast ( -- Columns for the VidCast table vc_VidCastID int identity, VidCastTitle varchar
CREATE TABLE vc_VidCast (
-- Columns for the VidCast table
vc_VidCastID int identity,
VidCastTitle varchar(50) not null,
StartDateTime datetime,
EndDateTime datetime,
ScheduleDurationMinutes int,
RecordingURL varchar(50),
vc_UserID int not null,
vc_StatusID int not null,
-- Constraints on the VidCast List table
CONSTRAINT PK_vc_VidCast PRIMARY KEY (vc_VidCastID),
CONSTRAINT FK1_vc_VidCast FOREIGN KEY (vc_UserID) REFERENCES vc_User(vc_UserID),
CONSTRAINT FK2_vc_VidCast FOREIGN KEY (vc_StatusID) REFERENCES vc_Status(vc_StatusID)
)
-- End creating the VidCast table
-- Creating the Status table
CREATE TABLE vc_Status (
-- Columns for the Status table
vc_StatusID int Identity,
StatusText varchar(20),
-- Constraints on the Status Table
CONSTRAINT PK_vc_Status PRIMARY Key (vc_StatusID),
CONSTRAINT U1_vc_Status UNIQUE (StatusText),
CONSTRAINT PK_vc_Status FOREIGN KEY (vc_StatusID) REFERENCES vc_VidCast(vc_StatusID)
)
-- End Creating The Status Table
我在第二个表中看到2
PK\u vc\u Status
在创建另一个表及其主键之前,无法创建FK2\u vc\u VidCast。通常,在创建所有表及其主键之后,添加外键是第二步,并且不应该在两个表中都使用标识列。选择一个表(您将首先插入该表)以具有标识列。第二个表只有一个典型的整数列,您可以使用第一个表的identity列的值进行设置。