mybatisplus3.4.2 id的默认生成策略是雪花算法
问题重现:无论我设置
yml为
mybatis-plus:
global-config:
db-config:
id-type: auto
还是在id的实体类上加入 @TableId(type = IdType.ASSIGN_ID) 都不起作用
现在直接说结论,原因是之前没有设置生成策略默认生成策略是雪花算法,然后如果我们使用自增的使用由于上一个数已经变得很大了,所以导致数据库的策略的自增无法生成(这里具体不知道)。
解决
1.首先找到该表,把雪花算法的生成的id 的数据删除
2.点击表右键设置 选择选项把自动增长设置为0。点击保存后会系统会帮你 把这个值 设置为数据库表中最大的id。如果没有删除雪花算法生成的id会导致无法设置
3.设置这个字段为自增类型
然后就结束了,这样就可以正常自增,如果你数据库设置了自增这里没有设置会直接报错
你也可以修改换回雪花算法也能生效 自增-------->雪花不会有问题 如果是雪花------>自增 就需要用到上面的方法了