我需要有关此问题的帮助。有问题但我没找到
错误信息是
Cannot add or update a child row: a foreign key constraint fails (
db_kiosk
.tbl_oyunhareketi
, CONSTRAINTOH_KioskID
FOREIGN KEY (OH_KioskID
) REFERENCEStbl_kiosk
(Kiosk_ID
) ON DELETE NO ACTION ON UPDATE NO ACTION)
这是我的 C# 代码
string sql = "insert into db_kiosk.tbl_oyunhareketi (OH_OyuncuID,OH_KioskID,OH_Puan,OH_Tarih,OH_ControlRow) values ('"+Convert.ToInt32(Label4.Text)+"','"+Convert.ToInt32(Label3.Text)+"','" + Puan_txt.Text + "' , '" + Tarih_txt.Text + "',1)";
Label3.Text = Kiosk_Drop.SelectedValue;
Label4.Text = Oyuncu_Drop.SelectedValue;
Kiosk_Drop
和 Oyuncu_Drop
是 ASP.net 中的下拉列表,它们在 selectedIndexChanged
函数中。当我显示标签时,值正确出现但问题是插入。数据库属性也是 integer
但我找不到问题。
最佳答案
您有外键约束,阻止您在父表中有相关信息之前向子表添加行。
在这种情况下,您应该先填充 tbl_kiosk
,然后再向 tbl_oyunhareketi
添加行。行与 OH_KioskID
和 Kiosk_ID
列匹配。
关于c# - mysql外键错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32198558/