ALTER TABLE语句与FOREIGN KEY约束冲突

Ern*_*ngs 15 sql t-sql sql-server

我是一个新的SQL脚本,我在我的一个脚本中遇到了错误.有问题的部分是:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE dbo.WorkspaceSettings
(
    Id INT NOT NULL IDENTITY PRIMARY KEY ,
        ReportColorRGB1 VARCHAR(15) NOT NULL DEFAULT '61,105,138' ,
    ReportColorRGB2 VARCHAR(15) NOT NULL DEFAULT '180,210,121' 
)

GO

ALTER TABLE Workspace ADD WorkspaceSettingsId int NOT NULL default 1;

GO
ALTER TABLE Workspace
ADD CONSTRAINT FK_WorkspaceSettings_Workspace
FOREIGN KEY (WorkspaceSettingsId)
REFERENCES WorkspaceSettings(Id);
GO
Run Code Online (Sandbox Code Playgroud)

并收到以下错误消息:

消息547,级别16,状态0,行1
ALTER TABLE语句与FOREIGN KEY约束"FK_WorkspaceSettings_Workspace"冲突.冲突发生在数据库"ClearRisk2_0",表"dbo.WorkspaceSettings",列"Id"中.

有人可以告诉我哪里出错了吗?

Joe*_*lli 35

您为该Workspace.WorkspaceSettingsId列指定的默认值1 尚未存在于WorkspaceSettings表中,因此违反了FK.