MySql出现自动删除记录的现象。我有一张user表里面存储的很多个用户数据,id是逐渐,然后莫名奇妙的会删除user=123456的记录,别的都不删除,就123456.有没有大神知道。
提示:代码都审查过,没有删除的语句。
解决此类问题
MySql出现自动删除记录的现象。我有一张user表里面存储的很多个用户数据,id是逐渐,然后莫名奇妙的会删除user=123456的记录,别的都不删除,就123456.有没有大神知道。
提示:代码都审查过,没有删除的语句。
解决此类问题
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
检查是否存在针对user表的删除触发器(TRIGGER),尤其是那些在特定事件(如INSERT、UPDATE或DELETE)后执行的触发器,它们可能间接导致了该用户的记录被删除。
检查是否存在与其他表有关联的外键约束,并设置了ON DELETE CASCADE选项。当关联表中某条记录被删除时,如果外键约束设置了级联删除,那么user表中对应ID的记录也会被自动删除。
查看数据库中的定时任务或事件调度(Event Scheduler),有时数据库维护脚本可能会定期清理或更新数据。
某些并发场景下,有可能因为事务隔离级别设置不当或其他并发问题,导致看似“无故”的删除。
检查数据库权限配置,确认是否有其他用户或应用具有对user表的删除权限,可能是误操作或其他用户进行了删除操作。
如果有数据恢复操作,检查相关备份和恢复过程中是否出现了问题,导致特定记录丢失。