淘宝找做网站,百度 seo优化作用,wordpress widgets,体育新闻最新消息女排1、问题
spring-boot整合mybtais执行insert语句时#xff0c;主键id为长文本数据。
2、分析问题 1)数据库主键是否自增 2#xff09;数据库主键的种子值设置的多少
3、解决问题 1#xff09;数据库主键设置的时自增 3#xff09;种子值是1 所以排查是数据库的问题
4、继…1、问题
spring-boot整合mybtais执行insert语句时主键id为长文本数据。
2、分析问题 1)数据库主键是否自增 2数据库主键的种子值设置的多少
3、解决问题 1数据库主键设置的时自增 3种子值是1 所以排查是数据库的问题
4、继续归因 1、打印项目执行sql日志发现insert执行语句中id已经赋值。 2、分析id复制语句发现是mybatis-plaus自动赋值。
5、mybatis-plaus主键策略 发现mybatis-plus默认的主键生成是全局唯一的UUID会导致生成的id过长。
AUTO数据库自增数据库表主键设置为自增
INPUT用户输入 ID用户提供主键值
ID_WORKER使用 Snowflake 算法生成全局唯一 IDLong 类型分布式系统中生成全局唯一 ID
UUID使用 UUID 算法生成全局唯一 IDString 类型需要全局唯一的字符串 ID
NONE未设置主键类型需要手动设置主键值
ID_WORKER_STR使用 Snowflake 算法生成全局唯一 IDString 类型生成全局唯一字符串 ID