我需要为Mysql表中的每一行分配一个随机但唯一的ID.如果该行包含相同的值,则ID应相同.即.如果第1行包含[hi,hello,bye]第2行包含[gg,hello,bye],第3行包含[hi,hello,bye],则第1行和第3行应生成相同的ID,第2行应生成不...
我需要为Mysql表中的每一行分配一个随机但唯一的ID.如果该行包含相同的值,则ID应相同.
即.如果第1行包含[hi,hello,bye]第2行包含[gg,hello,bye],第3行包含[hi,hello,bye],则第1行和第3行应生成相同的ID,第2行应生成不同的ID.
提前致谢.
解决方法:
SELECT CRC32(CONCAT(column1, column2, column3)) FROM MyTable.
从技术上讲,CRC32不是随机的(但是它是什么?) – 它产生冲突的可能性很小(不同的值映射到相同的整数).但这是一个开始.
沃梦达教程
本文标题为:java – 我需要为mysql表的每一行分配一个随机但唯一的ID.如果行包含相同的值,则ID应相同
基础教程推荐
猜你喜欢
- SpringBoot2入门自动配置原理及源码分析 2022-11-20
- Java深入讲解二十三种设计模式之中的策略模式 2022-11-12
- 详解 Spring注解的(List&Map)特殊注入功能 2023-08-02
- 浅析Java中接口和抽象类的七大区别 2023-08-11
- java线程池的四种创建方式详细分析 2023-03-06
- Java Spring框架创建项目与Bean的存储与读取详解 2023-03-21
- Spring超详细讲解事务 2023-02-28
- SpringMVC拦截器快速掌握下篇 2023-04-18
- JSP 开发SSH整合异常解决办法 2023-08-01
- Springboot+redis+Vue实现秒杀的项目实践 2023-03-31