我需要为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应相同
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
猜你喜欢
- SpringBoot浅析缓存机制之Ehcache 2.x应用 2023-04-12
- 浅谈Thread.sleep(0)到底有什么用 2022-11-29
- Spring boot admin 服务监控利器详解 2023-03-31
- 功能强大的TraceId 搭配 ELK使用详解 2023-05-19
- java的时间类汇总(齐全) 2023-05-14
- SpringMVC配置与使用详细介绍 2023-03-21
- JSP之表单提交get和post的区别详解及实例 2023-07-31
- SpringBoot快速入门及起步依赖解析(实例详解) 2023-06-10
- Java利用EasyExcel读取写入Excel详情 2023-05-25
- 详解Java集合类之Map篇 2023-03-21