create table RHP_EmployeElement (
amount double precision not null,
comment varchar(255),
loan blob,
element_codeId varchar(30),
empPrd_emp_code varchar(255),
empPrd_emp_folder_codeId numeric(18,0),
empPrd_prd_exe_exercice integer,
empPrd_prd_exe_fdr_codeId numeric(18,0),
empPrd_prd_period integer,
primary key (element_codeId,
empPrd_emp_code, empPrd_emp_folder_codeId, empPrd_prd_exe_exercice,
empPrd_prd_exe_folder_codeId, empPrd_prd_period)
)
火鸟2.5.2(4096页大小,字符集UTF8)产生异常:FBSQLException密钥大小超过实施
org.firebirdsql.jdbc.FBSQLException:GDS异常。 335544351. 不成功的元数据更新密钥的长度超过实施 限制索引“RDB $ PRIMARY43”
我也遇到关于列名大小相同的限制的例外(31个字符,我认为)
所有放入系统限制是一在专业的Hibernate项目中使用Firebird的障碍,是否有可能在没有所有限制的情况下重建Firebird项目的Linux和Windows?或者是否有另一种方法来打破限制。
Firebird中的索引大小有限,确切的限制取决于1)Firebird版本和2)数据库的页面大小。请包括Firebird版本,页面大小和列定义(数据类型,长度,字符集(和数据库默认字符集))。顺便说一句:你的主键包含** 6 **列,似乎有点过分。 –
这是有目的地完成的,我使用嵌入式密钥,因为我需要确保某些表的代码或标识必须可以在其他表中访问,这可以防止我进行大量连接以获得想要的结果,以简化并优化 –