已解决:mysql 批量插入生成UUID重复问题
2018-01-17 15:01
471 查看
今天在MySQL试着批量插入数据时发现,使用replace函数替换'-'会存在UUID重复问题,
![](https://img-blog.csdn.net/20180117150034819?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvanJkNzc3Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
而将SQL语句换为下面的而不会出现该问题,不知道为什么会出现这种状况
![](https://img-blog.csdn.net/20180117145312772?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvanJkNzc3Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
但是同样有问题,因为表结构 设计id限制为32位,现在有36位.
记录一下
在navicat上显示id 重复 而在MySQL Client可以正常执行
![](https://img-blog.csdn.net/20180117145655272?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvanJkNzc3Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180117145626475?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvanJkNzc3Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
猜测是由navicat执行流程问题
SELECT REPLACE(UUID(),'-','') id,lat,lon from xxx
而将SQL语句换为下面的而不会出现该问题,不知道为什么会出现这种状况
SELECT UUID() id,lat,lon from xxxx
但是同样有问题,因为表结构 设计id限制为32位,现在有36位.
记录一下
已解决:是由于navicat 导致的问题
同样的SQL在navicat上显示id 重复 而在MySQL Client可以正常执行
猜测是由navicat执行流程问题
相关文章推荐
- mybatis-generator生成的代码,mysql插入操作时主键重复问题
- mysql语句从中间查找、解决重复插入和更新、模糊查找、找最小值等问题
- mysql并发插入重复数据问题的解决思路
- 解决缓存能重复插入的问题
- 批量插入数据解决我的问题 3G数据插入
- MyEclipse+MySql插入中文乱码问题解决
- 多线程中生成随机数序列重复问题的解决方法
- java向mysql插入数据乱码问题解决
- SQLite中使用约束解决插入/更新重复问题
- MyEclipse+MySql插入中文乱码问题解决
- PHP 从数据库Mysql中读取数据生成excel(解决乱码问题,解决中文变问号问题)
- 往MySql中插入中文的乱码问题解决办法
- 解决不能向mysql插入中文或乱码显示问题
- 关于C++随机数生成中种子值设置的一点总结,解决随机数序列重复问题
- 解决mysql 不能插入中文问题
- MySql不能插入中文问题解决
- 多线程中生成随机数序列重复问题的解决方法
- PHP 从数据库Mysql中读取数据生成excel(解决乱码问题,解决中文变问号问题)
- 【转】MySQL中unique列上插入重复值的解决方法
- java实现插入mysql二进制文件,blob类型,遇到问题及解决办法