使用useGeneratedKeys=true来做,
使用的mybatis-plus自带的idworker来填充主键
当无重复时插入,返回了正确的uuid
当有重复时更新,返回的uuid不正确,应该是直接返回新生成的uuid,但又不能插入所以有这个结果
是不是useGeneratedKeys在ON DUPLICATE KEY UPDATE 只能针对数据库自增主键来用?
使用useGeneratedKeys=true来做,
使用的mybatis-plus自带的idworker来填充主键
当无重复时插入,返回了正确的uuid
当有重复时更新,返回的uuid不正确,应该是直接返回新生成的uuid,但又不能插入所以有这个结果
是不是useGeneratedKeys在ON DUPLICATE KEY UPDATE 只能针对数据库自增主键来用?
8 回答6.5k 阅读
3 回答3.7k 阅读✓ 已解决
2 回答3.3k 阅读
5 回答1.5k 阅读
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读
3 回答2.1k 阅读
你这样的用法是不对的,你应该先用主键查询一下,如果数据存在,那么执行更新操作,如果数据不存在,先生成uuid,然后再插入数据