我有一个数据库以某种方式以下列方式损坏:
表 A 中的一条记录在指向表 B 的外键列中有一个值,但 B 中不存在这样
的记录。数据库是在 h2 版本 1.3.152 中创建的,并且我用 1.3.170 恢复了它(在这篇文章的那一刻最新)。
恢复工具没有抱怨这一点也很奇怪(但问题没有解决)
关于为什么/如何发生的任何想法?
关于如何恢复的任何想法?
实际示例:
select * from punto where punto_id = 3309; --> 不返回任何东西
从tramo中选择* caseta_punto_id = 3309;--> 返回 1 条记录
punto.punto_id 引用 tramo.caseta_punto_id
您可以在此处下载数据库的副本。
谢谢。