大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
一、Java
1.UUID 简介
UUID 含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准。也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。
UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。
UUID 来作为数据库数据表主键是非常不错的选择,保证每次生成的UUID 是唯一的。
UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。
标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12)。
a.生成 UUID
public static voidmain(String[] args) {for(int i=0;i<10;i++){
String uuid= UUID.randomUUID().toString().replaceAll(“-“, “”);
System.out.println(uuid);
}
}
b.生成指定数目的 UUID
public static voidmain(String[] args) {
String u=getUUID();
System.out.println(u);
}/**
* 获得指定数目的UUID
* @param number int 需要获得的UUID数量
* @return String[] UUID数组*/
public static String[] getUUID(intnum){if(num < 1){return null;
}
String[] retArray= newString[num];for(int i=0;i
retArray[i]=getUUID();
}returnretArray;
}/**
* 获得一个UUID
* @return String UUID*/
public staticString getUUID(){
String uuid=UUID.randomUUID().toString();//去掉“-”符号
return uuid.replaceAll(“-“, “”);
}
二、MySQL数据库如何批量插入不重复uuid数据
第一步:先把需要查询的数据列出来select UUID(), a.Code, a.Name,a.Continent from 表名1 a, 表名2 b where a.Code =b.CountryCode;
注意:UUID()不要分割,分割后,uuid相同
第二步:把数据插入到表中
insert into 表名(id,code,name,continent) (select UUID(), a.Code, a.Name,a.Continent from 表名1 a, 表名2 b where a.Code =b.CountryCode
);
第三步:更新UUID,将“-”替换掉
update TEMPTABLEset id =select REPLACE(id,’-‘,”)
三、生成UUID
/*只能生成一条*/SELECT REPLACE(UUID(),’-‘,”) AS id;/*在数据库中找一张数据多的表执行生成多条*/SELECT (REPLACE(UUID(),’-‘, ”)) id FROM 表名 LIMIT (条数50);
四、sqlServer 生成UUID方法
select newId();
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190785.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...