【发布时间】:2017-01-29 18:20:44
【问题描述】:
我正在尝试更新作为外键的列,我正在尝试将其设置为“NULL”值,但错误显示“错误 1452:无法添加或更新子行:外键约束失败。”
try
{
con.Open();
MySqlCommand cmd = new MySqlCommand(
"UPDATE tblcdsummary
set PersonalInfoID = '" + DBNull.Value.ToString() +
"' WHERE CDID = '" + looplabel2.Text + "'", con);
cmd.ExecuteNonQuery();
con.Close();
}
catch (Exception x)
{
MessageBox.Show(x.Message);
}
【问题讨论】:
-
警告:不要在查询中注入原始字符串。 总是 properly escape 任何和所有用户数据,否则您将创建糟糕的SQL injection bugs。
标签: c# mysql visual-studio