次のように何らかの形で破損したデータベースがあります。
テーブル A のレコードには、テーブル B を指す外部キー列に値がありますが、B にはそのようなレコードは存在しません。
データベースは h2 バージョン 1.3.152 で作成され、 1.3.170 (この記事の時点で最新) で回復しました。
また、回復ツールがこれについて文句を言わなかったのも奇妙です (しかし、問題は解決されませんでした)
。
回復する方法のアイデアはありますか?
実際の例:
select * from punto where punto_id = 3309; --> 何も返さない
select * fromtramo where caseta_punto_id = 3309; --> 1 レコードを返す
punto.punto_id はtramo.caseta_punto_idを参照します
データベースのコピーはここからダウンロードできます。
ありがとう。