今天,我无法从数据库中的表中删除记录。我尝试在MAC中使用两个数据库管理应用程序:MySQL Pro
和MySQLWorkbench
,但是它们每个都产生了不同的错误!
MySQL Pro
MySQLWorkbench
对于MySQL Pro和MySQLWorkbench,我确定我使用具有该数据库的DELETE特权的用户使用主实例的链接(而不是副本的链接)登录。
为什么同一个数据库会响应2个不同的错误?
我应该查看哪些设置来解决此问题?
答案 0 :(得分:0)
我已经检查了所有与我当前要删除的记录ID相关的外键。看起来不错。
然后,删除引用该记录ID的“子”表中的所有记录;然后返回删除记录->可以!
我记得我曾经将外键从用于ON DELETE / UPDATE的CASCADE更改为用于ON DELETE / UPDATE的NULL,然后我回滚了(针对ON DELETE / UPDATE的CASCADE)。不知道这是否是根本原因。
无论如何,我已完成工作,我想确认自开始以来我一直在使用主要的Aurora实例,而不是副本。