名前ととが付いたテーブルが3つuser
あります。テーブルには登録ユーザーに関する情報が保存され、テーブルにはユーザーがお気に入りのビデオとして選択したビデオに関する情報が保存されます。video
recommendedvideos
user
recommendedvideos
ビデオテーブル ------------- 変数(pk)、 タイトル、 User(userTblの場合はfk)
ユーザーテーブル ----------- ユーザー(pk)、 パス
おすすめの動画表 ------------------------------ 変数(ビデオTBLの場合はpk、fk)、 User(pk、userTBLの場合はfk)、 日にち、 状態
私の問題は、fkの制約を観察しているにもかかわらず、問題が発生した推奨ビデオテーブルにレコードを挿入したい場合です。
com.CommandText = " Insert into recommendedvideos(Variable, User, Date, Status )"
+ "VALUES(Variable, User, Date, Status )";
com.Parameters.AddWithValue("@Variable", Variable);
com.Parameters.AddWithValue("@User", User);
com.Parameters.AddWithValue("@Date", Date);
com.Parameters.AddWithValue("@Status", Status);
connect.Open();
com.ExecuteNonQuery();
connect.Close();
このエラーが発生します
子行を追加または更新できません:外部キー制約が失敗します(
aspdb
。recommendedvideos
、CONSTRAINTrecommendedvideos_ibfk_1
FOREIGN KEY(Variable
)REFERENCESvideo
(Variable
))
私のコードの何が問題になっていますか?