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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 服务器一般指什么_怎么把电脑做成服务器

    服务器一般指什么_怎么把电脑做成服务器同事问我PCserver是什么意思找到1篇文章给他解释下服务器定义从广义上讲,服务器是指网络中能对其它机器提供某些服务的计算机系统(如果一个PC对外提供ftp服务,也可以叫服务器)。从狭义上讲,

    2022年8月3日
    5
  • redis过期key的删除策略[通俗易懂]

    前言在使用redis的过程中,不免会产生过期的key,而这些key过期后并不会实时地马上被删除,当这些key数量累积越来越多,就会占用很多内存,因此在redis底层同时使用了三种策略来删除这些key。第一种策略:被动删除当读/写一个key时,redis首先会检查这个key是否存在,如果存在且已过期,则直接删除这个key并返回nil给客户端。第二种策略:定期删除redis中有一系列的定期任务(serverCron),这些任务每隔一段时间就会运行一次,其中就包含清理过期key的任务,运行频率由配置文件

    2022年4月8日
    67
  • 软件测试的基本理论知识(软件测试面试基础知识)

    01软件研发流程1.软件产品软件产品是指向用户提供的计算机软件、信息系统或设备中嵌入的软件或在提供计算机信息系统集成、应用服务等技术服务时提供的计算机软件。2.软件工程软件工程,英文名SoftwareEngineering,是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。“软件工程是开发、运行、维护和修复软件的系统方法。”这个定义相当概括,它主要强调软件工程是系统方法而不是某种…

    2022年4月18日
    47
  • MATLAB快速搭建一个神经网络以及神经网络工具箱的使用

    MATLAB快速搭建一个神经网络以及神经网络工具箱的使用文章目录0.导读1.神经网络工具箱2.如何利用MATLAB工具箱建立神经网络人工神经网络学习笔记2——MATLAB神经网络工具箱神经网络工具箱的使用MATLAB中神经网络工具箱的使用0.导读首先声明,这篇文章的内容并不全是本人的原创内容,凡是引用了别人的博客或者文章的地方,我都会标注出来,以便大家阅读原文。现在最前面的,当然是提纲挈领的废话。凡是商品都有目标人群,文章也该如此,一篇文章写了…

    2022年6月20日
    112
  • 【python】错误SyntaxError: invalid syntax的解决方法总结

    【python】错误SyntaxError: invalid syntax的解决方法总结今天学习了python,然而刚开始就出了一个难题,明明代码没有一点问题,可是每次运行都会显示“SyntaxError:invalidsyntax”。“SyntaxError:invalidsyntax”的意思就是语法错误;经过查询解决了这个问题,所以总结一个这个问题的解决方法:版本问题:因为python2和python3是不兼容的;可以尝试更换版本;粗心问题:忘…

    2022年5月28日
    168
  • Java的输入输出(新手上路版)

    Java的输入输出(新手上路版)

    2021年9月29日
    82

发表回复

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

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