我的 winform 应用程序中有一个非常标准的 MySQL 查询,如下所示:
SELECT * FROM tblTable WHERE tblTable.tableID = " & variable
其中一个字段是外键。当我尝试向我的 datagridview 添加记录时,出现错误:
Cannot add or update a child row: a foreign key constraint fails
MySQLCommandBuilder 不能对包含外键的表创建 INSERT 命令吗?
最佳答案
有一个外键约束可以防止这样的行为(为了数据库的完整性)。您可能正在尝试插入一个通过不存在的主键引用另一个表的值。
尝试将您的外键值更改为另一个表中的现有 主键。
关于MySQLCommandBuilder 和外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10484412/