當我嘗試添加一個新行到數據庫「INSERT INTO invited_users VALUES(‘身份證’,USER_NAME')」H2 DB「組塊不再存在」錯誤
我得到這個錯誤:
General error: "java.lang.IllegalStateException: Chunk 2089 no longer exists [1.4.181/9]"
也許這是數據庫的一些問題,因爲當我試圖添加同一行到一個新的數據庫 - 錯誤消失了。
更新二零一四年十一月二十零日
好消息!我聯繫了H2 db的開發人員,並發現他們將在下一個版本中修復該錯誤。 https://groups.google.com/forum/#!topic/h2-database/i_GHXExjotc
更新2014年12月6日
一個簡單的解決方法是通過附加到禁用MVStore 「; mv_store =假」 到數據庫URL。
但是,如果你需要舊的分貝,這個技巧將無法工作。它會創建新的數據庫,擴展名爲.h2.db而不是.mv.db
要解決此問題您需要創建舊數據庫「.mv.db」的SQL腳本(使用恢復工具),然後使用「runscript ...」運行這個腳本。
可能有趣:https://www.mail-archive.com/[email protected]/msg16976.html和https://groups.google.com/forum/#!topic/h2 - 數據庫/ i1YwSTG8CS8 –
@JimGarrison是的,謝謝。我已閱讀 – klvtsov
給出[最小,完整和可驗證示例](https://stackoverflow.com/help/mcve)。 – philipxy