[英]mysql foreign key mistake
我需要有关此问题的帮助。 有问题,但我找不到
错误消息是
不能添加或更新子行,外键约束失败(
db_kiosk
。tbl_oyunhareketi
,约束OH_KioskID
外键(OH_KioskID
)参考tbl_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
列匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.