根据需求,需要批量插入数据,所以我先查询了需要插入的数据信息,然后准备执行插入,但是在这个时候出现了主键重复的问题!
数据库是以UUID作为主键的,所以我准备把UUID中的‘-’去掉,这个时候发现了查询出来的主键值都是重复的,所以我在两台机器不同的链接工具上执行了,终于发现了不同
首先,这是执行出相同结果的版本信息
这是执行的sql,主要就是查询出数据,并重新给主键赋值
然后这是执行结果不同的版本信息
执行结果
起初我还以为是SQL的问题,最后在不同的机器才发现是链接工具的执行顺序问题,估计是Navicat版本更新后执行顺序改变了吧,最终附上解决方法:
replace(uuid(),'-','')改为md5(uuid())