执行此代码时,我的 C# 项目上出现此错误:“MySqlException:无法添加或更新子行:foreign_key 约束失败”:
INSERT INTO networks (owner_name, name, password, ip, visible) VALUES ('alex', 'alex_net', '1234', '192.168.1.1', 1) ON DUPLICATE KEY UPDATE name='alex_red', password = '1234', ip = '192.168.1.1', visible = 1
但是当我在 PhPMyAdmin 上执行它时,它工作得很好。
为什么它在应用程序上失败但在 PhPMyAdmin 上有效?
编辑: 我正在使用 MySqlConnector/Mono
错误“MySqlException:无法添加或更新子行:foreign_key 约束失败”通常表示数据库架构中的外键约束存在问题。这意味着网络表有一个引用另一个表的外键,并且您尝试插入或更新的值在引用的表中不存在。 所以我建议您查看另一个表并检查该值是否存在。 另一个原因可能是区分大小写的问题或数据库或数据库表的连接性。 有关更多信息,请查看此网站:https://sebhastian.com/mysql-error-1452/