当我尝试添加一个新行到数据库“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