我有3個表名爲user
和video
和recommendedvideos
。 user
表保存關於註冊用戶的信息,並且recommendedvideos
表保存關於用戶選擇哪個視頻作爲他最喜歡的視頻的信息。如何在子表中插入記錄?
video table ------------- Variable(pk), Title, User(fk for userTbl)
user table ----------- User(pk), Pass
recommendedvideos table ------------------------------ Variable(pk, fk for videoTBL), User(pk, fk for userTBL), date, status
我的問題是,當我想插入recommendedvideos表中的記錄我面臨着一個問題,雖然我觀察約束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
,約束recommendedvideos_ibfk_1
外鍵(Variable
)參考文獻video
(Variable
)。)
我的代碼出了什麼問題?
你怎麼樣進行的第一次密鑰推薦表? –