gpt4 book ai didi

mysql - 如何修复有问题的 MySQL InnoDB 表?

转载 作者:行者123 更新时间:2023-11-29 11:05:17 24 4
gpt4 key购买 nike

我们公司正在使用 SailPoint IIQ 作为其 IAM 解决方案。

尝试运行时:删除 IdentityRequest *

我收到错误sailpoint.tools.GeneralException:集合的索引列为空:sailpoint.object.IdentityRequest.items

执行 select * from spt_identity_request_item where id is null; 不会返回任何结果。

我正在伸手去拿吸管并尝试修复 table ,以防万一这就是导致问题的原因。他们用于数据库的表类型是 innodb。

repair table spt_identity_request_item; 生成一条注释:表的存储引擎不支持修复

我也尝试过以下命令:

sudo mysqlcheck --repair --databases Identityiq -u Identityiq -p

当它运行时,它会给出一堆注释:

注意:表的存储引擎不支持修复

这个命令实际上是在修复问题吗?如果没有,有没有办法修复这个问题以及如何修复?

最佳答案

看起来上面是使用 ORM 来执行删除操作,并且错误不是在 sql 中,而是在应用程序级别:

sailpoint.tools.GeneralException: 
null index column for collection: sailpoint.object.IdentityRequest.items

换句话说,它可能在到达 SQL 级别之前就失败了,因此修复表不会产生任何后果。也许您需要在 sailpoint.object.IdentityRequest.items 中指定如何处理 M2M 表的删除。例如,我的猜测是它不知道是否要 NULLify 或 DELETE 在 FK 关系中引用的对象。

关于mysql - 如何修复有问题的 MySQL InnoDB 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41515942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com