2011-12-20 6 views
1

SQL Server Expressで、Inventory,CustomersOrdersという3つのテーブルで構成される単純なデータベースを作成しました。データベースにテーブルを接続する

私はOrdersへの外部キーとしてInventoryCustomersCarIDCustID)の主キーを強制的にDB図でそれらを接続してみてください。ただし、ダイアグラムを保存しようとすると、ダイアグラムを保存してテーブルをリンクすることができないというエラーが表示されます。

エラーを示し:FOREIGN KEY制約 "FK_Orders_Inventory" と競合

ALTER TABLE文を。競合はデータベース "AutoLot"、 テーブル "dbo.Inventory"、列 'CarID'で発生しました。

FK_Orders_Inventoryは、InventoryOrdersの間の接続です。エラーの原因になる可能性はありますか?

+0

おそらく、外部キーが違反しているため、外部キーを作成できない可能性があります。 – Corbin

答えて

3

テーブル内の現在のデータが、定義した制約に準拠していない可能性があります。

追加する前に、データが制約と一貫していることを確認してください。

この場合、定義している列(Inventory表)には、外部表の参照列(CarId)に存在しない値が含まれているため、定義している外部キーの1つが失敗します。

1

親テーブルに存在しない子テーブルのCarID値があります。

関連する問題