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

时间:2015-11-14 06:24:49

标签: mysql asp.net entity-framework

我有一个表Customer,其外键约束为CustomerType(CustomerTypeId)

现在当我尝试在Customer表中插入记录时使用EntityFramework我收到错误

  

无法添加或更新子行:外键约束失败("事件"。"客户",CONSTRAINT" customer_ibfk_2"外键(&#34) ; CustomerTypeId")REFERENCES" CustomerType"(" CustomerTypeId"))

在研究这个错误时,我发现在MySQL数据库中它区分大小写,因此我收到了这个错误。

是否有任何可能的解决方案可以忽略MYSQL中的区分大小写?

1 个答案:

答案 0 :(得分:0)

一种解决方案是在任何地方使用 lower 功能。另一个解决方案,更好的是,您必须修复您的数据库。更改外键或表,或再次创建表。如果您需要许多记录,则必须首先停用外键,然后根据需要更改值,然后再次激活外键。试试这个