gpt4 book ai didi

grails - Grails hbm2ddl.SchemaUpdate错误失败

转载 作者:行者123 更新时间:2023-12-02 14:26:12 27 4
gpt4 key购买 nike

当我运行我的grails应用程序时,我收到schemaUpdate失败错误;

    hbm2ddl.SchemaUpdate Unsuccessful: alter table lifecycle add index FKEDFAE76ABF1565B0 (round_up_emailed_updated_by_id), add constraint FKEDFAE76ABF1565B0 foreign
key (round_up_emailed_updated_by_id) references user (id)
hbm2ddl.SchemaUpdate Too many keys specified; max 64 keys allowed
hbm2ddl.SchemaUpdate Unsuccessful: alter table lifecycle add index FKEDFAE76A166A0DC5 (training_advice_telecommunicated_updated_by_id), add constraint FKEDFAE76A1
66A0DC5 foreign key (training_advice_telecommunicated_updated_by_id) references user (id)
hbm2ddl.SchemaUpdate Too many keys specified; max 64 keys allowed
hbm2ddl.SchemaUpdate Unsuccessful: alter table lifecycle add index FKEDFAE76AA40386D9 (laptops_arranged_actor_id), add constraint FKEDFAE76AA40386D9 foreign key (
laptops_arranged_actor_id) references role (id)
hbm2ddl.SchemaUpdate Too many keys specified; max 64 keys allowed

这是什么意思?是什么导致此错误?

最佳答案

尽管您没有发布数据库引擎和版本,但是我猜测您使用的是MySQL 5.0或更高版本。

我使用MySQL 5.5.25和InnoDB作为引擎,并遇到以下发现:

从MySQL 5.0开始,每个表最多有64个索引。

有人尝试使用MySQL 5.0创建一个包含64个以上外键的表,并在错误消息中获得了您得到的确切文本:

Too many keys specified. Max 64 keys allowed

这是他们关于 bugs.mysql.com Bug #51450的错误报告。

如果您运行的是MySQL 5.0或更高版本,而这是您遇到的错误,那么Grails或hbm2ddl并不是问题,而是底层数据库引擎的问题。

关于grails - Grails hbm2ddl.SchemaUpdate错误失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12084868/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com