mybatisplus的id生成策略失效问题

mybatisplus3.4.2 id的默认生成策略是雪花算法
问题重现:无论我设置
yml为

mybatis-plus:
  global-config:
    db-config:
      id-type: auto

还是在id的实体类上加入 @TableId(type = IdType.ASSIGN_ID) 都不起作用

现在直接说结论,原因是之前没有设置生成策略默认生成策略是雪花算法,然后如果我们使用自增的使用由于上一个数已经变得很大了,所以导致数据库的策略的自增无法生成(这里具体不知道)。

解决
1.首先找到该表,把雪花算法的生成的id 的数据删除
mybatisplus的id生成策略失效问题_第1张图片
2.点击表右键设置 选择选项把自动增长设置为0。点击保存后会系统会帮你 把这个值 设置为数据库表中最大的id。如果没有删除雪花算法生成的id会导致无法设置

mybatisplus的id生成策略失效问题_第2张图片
mybatisplus的id生成策略失效问题_第3张图片

在这里插入图片描述
3.设置这个字段为自增类型
mybatisplus的id生成策略失效问题_第4张图片
然后就结束了,这样就可以正常自增,如果你数据库设置了自增这里没有设置会直接报错
你也可以修改换回雪花算法也能生效 自增-------->雪花不会有问题 如果是雪花------>自增 就需要用到上面的方法了

你可能感兴趣的:(数据库)