当前位置: 首页 > article >正文

今日bug

Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'id' at row 1

主键生成策略冲突

  • 原因
    • 数据库表设计为 AUTO_INCREMENT 自增主键,但代码中未显式配置实体类的主键策略,导致 MyBatis-Plus 可能尝试生成分布式 ID(如雪花算法),而非使用数据库自增。

导致原因ID超阈值

排查

1.数据库默认id生成起始值 ,no

2.使用SQL生成,no


3. 代码检查,很普通的代码,no

4. 配置问题,yes

应该配置文件没有默认设置id生成方式,导致mybatis默认使用的是分布式的雪花算法生成的id,导致id超阈值,解决办法

1.全局设置

mybatis-plus:
  global-config:
    db-config:
      id-type: auto  # 全局使用数据库自增主键

2.单独设置


http://www.kler.cn/a/593197.html

相关文章:

  • P1118 [USACO06FEB] Backward Digit Sums G/S
  • Tailwind CSS 学习笔记(二)
  • IDEA的常用设置与工具集成
  • 高性能Java并发编程:线程池与异步编程最佳实践
  • 批处理脚本编译vs工程
  • RK3568平台设备树文件功能解析(鸿蒙系统篇)
  • 2025年PHP微服务框架推荐及对比
  • 深度学习框架PyTorch——从入门到精通(1)下载与安装
  • 卷积神经网络(CNN)与反向传播
  • 关于redis中的分布式锁
  • 青少年编程与数学 02-011 MySQL数据库应用 05课题、结构化查询语言SQL
  • gem rbenv介绍【前端扫盲】
  • k8s中的组件
  • Scala 文件 I/O
  • 在react当中利用IntersectionObserve实现下拉加载数据
  • 云原生无服务器计算:事件驱动的原子化运算革命
  • 12 File文件对象:创建、获取基本信息、遍历文件夹、查找文件;字符集的编解码 (黑马Java视频笔记)
  • Git 常用命令完全指南:从入门到高效协作
  • 基于x11vnc的ubuntu远程桌面
  • C#基于MVC模式实现TCP三次握手,附带简易日志管理模块