Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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 server 创建两个共享依赖项的表_Sql Server - Fatal编程技术网

Sql server 创建两个共享依赖项的表

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

我试图在sql中创建两个共享键的表,但收到一条错误消息,上面说: 在此上下文中,无法创建、删除、启用或禁用多个名为“PK\u vc\u Status”的约束、列、索引或触发器。不允许重复的名称

我对mysqlServer不是很有经验,我试图找出我的代码有什么问题

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列的值进行设置。