问题描述
我将HsqlDB 2.4与包含以下内容的数据库设置脚本一起使用
SET DATABASE TRANSACTION ROLLBACK ON DEADLOCK TRUE
我更新到2.5后,现在失败:
error in script file line: X org.hsqldb.HsqlException:
unexpected token: DEADLOCK required: CONFLICT
release notes不包含任何单词。
在不进行迁移的情况下删除该语法是否是一个有意的决定或一个bug –为什么在任何地方都没有记录?
解决方法
2012年,CONFLICT成为默认令牌,并保存在数据库.script文件中。自该年以来,该令牌已在《指南》中使用。
较早的令牌DEADLOCK仍然被接受为多年的同义词。终于在2019年将其删除。因此,迁移期为7年。