怎么解决mybatis plus 执行saveBatch中出现Too many keys are generated. There are only 13 target objects. You e...
时间: 2024-05-25 19:10:55 浏览: 95
基于SpringBoot + MyBatis Plus + Vue + Redis + Mysql的在线考试系统.zip
这个错误通常是因为数据库自增长主键的数量超过了预期,可以考虑以下几种解决方法:
1. 增加数据库主键的范围,例如将自增长ID的类型从int改为bigint,以增加主键数量的上限。
2. 调整mybatis plus的配置,修改默认的主键生成策略,例如使用雪花算法生成主键,可以增加主键的生成范围。
3. 修改批量插入的大小,将批量插入的数量减少到数据库主键上限以下,以避免出现主键数量超过限制的错误。
4. 如果是因为多线程导致的主键数量超过限制的错误,可以考虑使用分布式主键生成器,以避免多个线程同时生成相同的主键。
需要根据具体的情况来选择适合的解决方法。
阅读全文