mysql java uuid_Java生成UUID 与 MySQL数据库如何生成uuid数据

mysql java uuid_Java生成UUID 与 MySQL数据库如何生成uuid数据一、Java1.UUID简介UUID含义是通用唯一识别码(UniversallyUniqueIdentifier),这是一个软件建构的标准。也是被开源软件基金会(OpenSoftwareFoundation,OSF)的组织应用在分布式计算环境(DistributedComputingEnvironment,DCE)领域的一部分。UUID的目的,是让分布式系统中的所有…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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();

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190785.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月14日 上午7:01
下一篇 2026年2月14日 上午7:43


相关推荐

  • Java json字符串转换成对象

    Java json字符串转换成对象使用 Jacksonjson 字符串转换成对象 的方法有很多种 百度了好多都没用 于是就 google 了一下在 workflow 上找到一篇 介绍三种方法 我就选了一种 jackson 的转换方法 需要转换的字符 results now temperature 5 text 晴

    2026年3月19日
    2
  • JAVA为啥要用stream流处理_java哪个部分最难学

    JAVA为啥要用stream流处理_java哪个部分最难学小应学长带你学Java

    2022年10月6日
    3
  • 异步传输模式atm采用_ATM网是什么

    异步传输模式atm采用_ATM网是什么       异步传输模式(ATM)在ATM参考模式下构成一个协议集,用来建立一个在固定53比特流的数据包(信元)上运送所有通信流量的机制。固定大小的包可以确保迅速且容易地实现交换和多路技术功能。ATM是一种面向连接的技术,也就是说,两个网络系统要建立相互间的通信,应该通知所有的中间交换有关它们的服务需求和流量参数。  ATM参考模式分为三层:ATM适配层AAL、ATM层和物

    2025年11月30日
    7
  • 用C语言实现PID控制代码[通俗易懂]

    用C语言实现PID控制代码[通俗易懂]PID控制算法的C语言实现一PID算法原理  最近两天在考虑一般控制算法的C语言实现问题,发现网络上尚没有一套完整的比较体系的讲解。于是总结了几天,整理一套思路分享给大家。  在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法,如果能够熟练掌握PID算法的设计与实现过程,对于一般的研发人员来讲,应该是足够应对一般研发问题了,而难能可贵的是,在我所接触的控制算法当中,P…

    2022年5月3日
    54
  • pythonpip安装第三方库失败_python安装第三方库失败问题

    pythonpip安装第三方库失败_python安装第三方库失败问题关于Python第三方库安装失败问题的解决方案相信很多刚开始入门Python的菜鸟们在安装python第三方库的时候,多多少少都会遇到一些安装失败的问题。下面,我将结合自身经验,分享一下在windows操作系统上此类问题的解决办法。一、清楚自己所安装的python版本(2.7或3.6,andmore);二、检查是否安装了pip;如果确认上面那两点都没有问题的话,就请往下看:1、使用Pyth

    2022年8月31日
    5
  • [转]Delphi中QuotedStr介绍及使用

    [转]Delphi中QuotedStr介绍及使用转自:http://www.360doc.com/content/13/0524/09/7873422_287679198.shtml使用S:string;qry2.SQL.add(‘select*fromawhereb=’+s);出现错误。询问高手之后使用qry2.SQL.add(‘select*fromawhereb=’+QuotedStr(s));正常。QuotedS…

    2022年10月17日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号