私はSQLでスクリプトを書くのが初めてで、スクリプトの1つでエラーが発生しました。 問題のセクションでは、次のとおりです。ALTER TABLE文がFOREIGN KEY制約と競合しました
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
、次のエラーメッセージが表示されます。
メッセージ547、レベル16、状態0、行1
FOREIGN KEY制約」と競合ALTER TABLEステートメントFK_WorkspaceSettings_Workspace "を選択します。競合はデータベース "ClearRisk2_0"、テーブル "dbo.WorkspaceSettings"、列 'Id'で発生しました。
誰かが間違っていると教えてもらえますか?
おやっを!あなたは私の時間を節約する! ありがとうございます! – kevin