1. ホーム
  2. sql-server-2008

[解決済み] SQL 既存のカラムに外部キーを追加する

2022-09-24 15:09:48

質問

SQL Server 2008 で、外部キー制約を持つテーブルを更新するために次の SQL コマンドを使用している場合。

ALTER TABLE Employees
ADD FOREIGN KEY (UserID)
REFERENCES ActiveDirectories(id)

UserID で私のFKコラムであること。 Employees テーブルの FK カラムです。を参照しようとしています。 UserID で、私の ActiveDirectories テーブルの中にあります。私はこのエラーを受け取る。

外部キー 'UserID' は、参照するテーブル 'Employees' で無効な列 'UserID' を参照しています。 テーブル 'Employees' を参照しています。

どのように解決するのですか?

エラーは、Employees テーブルに UserID カラムがないことを示しています。まずカラムを追加してから、ステートメントを再実行してみてください。

ALTER TABLE Employees
ADD CONSTRAINT FK_ActiveDirectories_UserID FOREIGN KEY (UserID)
    REFERENCES ActiveDirectories(id);