mysql - EF 不允许外键列值为 Null,尽管我将其设置为 Nullable

标签 mysql database entity-framework asp.net-mvc-4 foreign-keys

我有两个表,我在它们之间建立了外键关系,但我在表中设置了外键可为空,但是当我插入外键列为空时,它给了我错误:

无法添加或更新子行外键约束失败:

这是我制作外键的表格屏幕:

enter image description here

我已将 cliq_dependent_id 列设为可为空,但它与 org_emp_dependents 表 id 列有关系

最佳答案

您必须在父表中没有引用键的表中插入一个值。

例如,

您正在外键列中插入 5,但如果您 checkin 父表行,则不会有 id 为 5 的行。

第二次机会可能是您插入的是 0 而不是 null。

检查这两件事,我希望它能让您解决这个问题。

关于mysql - EF 不允许外键列值为 Null,尽管我将其设置为 Nullable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21750928/

相关文章:

php - 将变量保存到Localstorage,然后发送到Mysql DB

database - 当外键不返回任何内容时,如何在 MySQL 中选择记录?

java - hibernate 批处理 : Stateless Session VS Regular Session Native Query

entity-framework - 带有 SQL Server Compact 4.0 的 Entity Framework 6

asp.net-mvc - MVC (EF 4.1) 中的 "Delete"post 方法中缺少某些内容

java - 当我必须插入 100 行非常相似的行时,使用 PreparedStatement 的最佳方法是什么?

java - 具有 2 个不同数据库名称的 MySQL JDBC URL 故障转移

sql - 如何简化 where 子句中的嵌套 select?

asp.net-mvc - 延迟加载在 Entity Framework 5 中不起作用

mysql - SQL Server 到 MySql 的转换 - 模式与数据库问题