有人可以告訴子表中的外鍵是否可以自動獲取它在父表中實際擁有的值? 我有兩張桌子的學生和課程表。學生的SSC是外鍵,我將數據正確地插入到學生表中。但是當我將數據插入課程表時,會給我一個錯誤?有什麼建議嗎? 變量的值是通過表單的post方法獲得的。如何在子表中的外鍵可以自動獲取它在父表中實際擁有的值
$query1=mysql_query("INSERT INTO course VALUES('','$subject','$total','$attendce','$ssn')")or die(mysql_error());
這是錯誤我得到....
不能添加或更新子行,外鍵約束失敗 (`cast_db`.`course`,約束`course_ibfk_1`外鍵(`cnic`) 參考`student`(`cnic`)ON DELETE CASCADE ON UPDATE CASCADE)
什麼樣的錯誤?你如何試圖插入數據?請包括這些詳細信息,以便我們可以幫助您。我們不介意你知道的讀者! –
如果我正確理解你的問題,那麼我建議你應該使用last_insert_index()來檢索索引。否則,如果可能的話,請提供更多詳細信息和sql。 – Isaac
你在使用什麼語言/框架/情況?直的SQL?有時候你可以做類似的事情,但這一切都取決於你真正要問的問題。你沒有給我們足夠的信息來幫助你。 – JPR