【解決方法】SQL: 制約外部キーを追加するにはどうすればよいですか


SQL を初めて使用するのですが、テーブルに外部キーを追加するときに問題が発生しました。

ORDER_T (参照) と ORDER_ITEM (参照) の 2 つのテーブルがあります。

create table ORDER_T(
Id int primary key, 
OrderDate date,
TotalAmount int
); 
create table ORDER_ITEM(
UnitPrice int,
Quantity int,
OrderID int,
ProductID int
);

これは外部キーを追加するコードです。

ALTER TABLE ORDER_ITEM
ADD FOREIGN KEY (OrderID) REFERENCES ORDER_T(Id);

しかし、次のエラーが発生します。

引用:

エラー: “FOREIGN” 付近: 構文エラー

ヘルプ?

私が試したこと:

何が間違っていたのか、エラーの意味は何なのかを知るためにオンラインで検索しようとしましたが、役に立ちませんでした。

解決策 1

既存のテーブルに外部キーを作成する – 外部キー関係を作成する – SQL Server | SQL Server Microsoft Learn[^]

SQL
ALTER TABLE ORDER_ITEM
ADD CONSTRAINT FK_ORDER_ITEM_ORDER_T FOREIGN KEY (OrderID) REFERENCES ORDER_T(Id);

解決策 2

次のことを行う必要があります。

SQL
ALTER TABLE TABLE2 
ADD CONSTRAINT[symbol] 
FOREIGN KEY(column_name) 
REFERENCES TABLE1(column_name);

したがって、あなたの場合は次のようになります。

SQL
ALTER TABLE ORDER_ITEM 
ADD CONSTRAINT FK_ORDERS 
FOREIGN KEY(OrderID) 
REFERENCES ORDER_T(Id);

参照する: SQL – 外部キー[^]

コメント

タイトルとURLをコピーしました