0

次のようなテーブルにエントリを作成しようとしています:

insert into movie(mvnumb, mvtitle, yearmade, mvtype, noms, awrds, dirnumb)
values ('10111', 'Something' , '2012', 'Action', '5', '2', '10079')

そして、私はこのエラーが発生します

メッセージ 547、レベル 16、状態 0、行 1
INSERT ステートメントが FOREIGN KEY 制約 "FK_movie_director" と競合しました。データベース「Assign1W13」、テーブル「dbo.director」、列「dirnumb」で競合が発生しました。

4

2 に答える 2

1

これは、ディレクター ID 10079 (列 dirnumb) がディレクター テーブルに存在しないことを意味します。

于 2013-02-23T17:43:10.603 に答える
0

そのダイレクタ番号がダイレクタ テーブルに存在する場合にのみ使用できるので、まずこれを確認してください。実際に存在する場合は、ディレクター番号を囲む引用符を削除してみてください。エラー メッセージに基づいて SQL Server を使用していると想定しているため、引用符は問題にならないはずですが、一部の DB では、数値に関して問題が発生する可能性があります。

于 2013-02-23T17:44:16.610 に答える