您的问题可能来自HSQLDB中的限制,如文档中所述:
HSQLDB数据库最初是在传统模式下创建的,该模式 不强制列大小和精度 。您可以设置属性:sql.enforce_strict_size =
true启用此功能。设置此属性后,将强制提供任何提供的数字和字符类型(CHARACTER和VARCHAR)的列大小和精度。在定义表之前,请使用命令SET
PROPERTY“ sql.enforce_strict_size” TRUE一次。
(强调我的)

您的问题可能来自HSQLDB中的限制,如文档中所述:
HSQLDB数据库最初是在传统模式下创建的,该模式 不强制列大小和精度 。您可以设置属性:sql.enforce_strict_size =
true启用此功能。设置此属性后,将强制提供任何提供的数字和字符类型(CHARACTER和VARCHAR)的列大小和精度。在定义表之前,请使用命令SET
PROPERTY“ sql.enforce_strict_size” TRUE一次。
(强调我的)