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

一、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();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/245811.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 绕过root检测,公主连结怎么绕过root检测 绕过root检测方法一览

公主连结刷初始怎么绕过root检测呢?很多小伙伴想刷初始可是经常被root检测,有没有什么办法才能绕过检测呢?实机可以用magisk自带的hide功能&#xff0c;xposed框架可以选择rootcloak&#xff0c;ANRC在x86半残废可能能用&#xff0c;Android版只是检测su二进制文件是否存在&a…

android绘制环形进度_Android实现环形进度条代码

先上效果图&#xff1a;自定义控件&#xff1a;AttendanceProgressBar代码如下&#xff1a;public class AttendanceProgressBar extends View {// 画圆环底部的画笔private Paint mCirclePaint;// 画圆环的画笔private Paint mRingPaint;// 画字体的画笔private Paint mTextPa…

鸿蒙后的时期有什么,鸿蒙系统什么时候上市 华为鸿蒙系统有多厉害?

由于谷歌停止与华为的部分合作&#xff0c;华为的绝密武器“鸿蒙系统”也随之曝光。按照余承东的说法&#xff0c;早在七年之前鸿蒙系统已经开始研发&#xff0c;时至今日鸿蒙系统终于有机会上市&#xff0c;成为华为的新操作系统。鸿蒙系统被誉为备胎计划&#xff0c;此系统就…

centos7系统引导自动重启_centos7 windows7 双系统重新构建引导和启动顺序

安装centos后无法引导启动windows7的解决方法在电脑Windows7系统上安装Centos7&#xff0c;安装后找不到Windows7引导菜单。原因&#xff1a;因为CentOS 7已采用新式的grub2系统&#xff0c;所以需要进入/boot/grub2目录后使用vi编辑grub.cfg文件。解决方法一&#xff1a;修改C…

android确认密码代码,Android自定义View实现验证码or密码输入框

前言最近项目中有支付功能&#xff0c;用户输入密码时要类似微信支付密码输入框的样式&#xff0c;本想直接copy网上的&#xff0c;但设计姐姐总是对样式挑三拣四&#xff0c;抽空自己自定义了一个&#xff0c;无奈之下抽空自定义了个&#xff0c;并把它贴到GitHub上供网友们参…

一阶广义差分模型_广义差分法的eviews软件实现

广义差分法的eviews软件实现 1,计量经济学,第六章 自 相 关,2,引子t检验和F检验一定就可靠吗,研究居民储蓄存款 与居民收入 的关系 用普通最小二乘法估计其参数&#xff0c;结果为 (1.8690) 0.0055 14.9343 64.2069,3,检验结果表明回归系数的标准误差非常小&#xff0c;t 统计量…

华为鸿蒙再次公测,华为鸿蒙开启第二轮公测,新增7款机型,有你的吗?

原标题&#xff1a;华为鸿蒙开启第二轮公测&#xff0c;新增7款机型&#xff0c;有你的吗&#xff1f;华为鸿蒙操作系统&#xff0c;相信这是很多人都非常期待的操作系统&#xff0c;这个操作系统经过各方评测之后&#xff0c;得到的反馈都要远比华为此前所搭载的基于安卓开发的…

同行不支持鸿蒙系统,鸿蒙系统虽好,但也需要国内同行支持

原标题&#xff1a;鸿蒙系统虽好&#xff0c;但也需要国内同行支持鸿蒙系统将在不久正式推出&#xff0c;但是鸿蒙系统虽好&#xff0c;但也离不开国内同行的支持。鸿蒙系统的细节透露后&#xff0c;被广大数码爱好者所重视。作为一款不同于苹果IOS以及安卓系统外的其他手机系统…

linux主机开放ftp、http服务_Linux系统与Windows系统哪个好呢(一)

当Windows与Linux作为VPS云主机操作系统的对比时&#xff0c;需要专注于小企业主最相关的因素&#xff0c;一个明显的赢家出现了&#xff0c;现在我们来看看吧。Linux与Windows的比较&#xff1a;任何虚拟主机操作系统都应该快速且稳定&#xff0c;但当企业选择VPS主机时&#…

国内厂商对鸿蒙系统的态度,鸿蒙系统4月上线,国内手机厂商态度很关键!小米、中兴出乎意料...

前段时间&#xff0c;华为举行了新品发布会&#xff0c;在这个发布会上&#xff0c;华为宣布了两件事情&#xff0c;第一就是华为全新的折叠屏手机Mate X2正式亮相了&#xff0c;而第二件事情更加让人惊喜&#xff0c;余承东已经确认&#xff0c;华为的鸿蒙系统将会在4月份上线…

hal库开启中断关中断_stm32的HAL库开发学习笔记之外部中断

外部中断中断线————EXTI线0~15(对应外部IO口的输入中断)每个IO口都可以作为外部中断输入每个中短线可以独立的配置触发方式(上升沿&#xff0c;下降沿&#xff0c;双边沿)&#xff0c;触发/屏蔽&#xff0c;专用状态位。GPIO与中断线映射关系EXTI0->PA0,PB0,PC0,……PI0…

kindle的xray怎么用_Xray使用的一些经验分享

前言xray被动扫描器&#xff0c;是我目前个人挖洞过程中&#xff0c;感觉最好用的一款扫描器。这篇博客&#xff0c;分享一下我使用xray的一些小心得吧官方github&#xff1a;https://github.com/chaitin/xray官网文档&#xff1a;https://xray.cool/xrayburp的使用普通使用配置…

字符串属于python有序序列、支持双向索引_字符串属于Python有序序列,和列表、元组一样都支持双向索引。...

【多选题】框架梁上部纵筋包括哪些( )【单选题】钢筋半圆弯钩的长度应为下列哪项。【单选题】检验蔬菜质量的主要指标是【判断题】新鲜鳓鱼初加工时要去鳞,因为鳓鱼腥味较大【判断题】低级格式化可以彻底消除硬盘坏道,使硬盘重获新生。【单选题】.鲜草菇呈____色,以菌苞未破,呈…

移动设备 (Android),How-To Geek正在寻找专注于移动设备(Android,iOS,可穿戴设备等)的作家 | MOS86...

随着移动技术的发展和扩展&#xff0c;我们的覆盖范围也在不断扩大。 我们正在寻找经验丰富&#xff0c;专业和知识渊博的自由作家&#xff0c;以帮助将我们的移动内容提高到一个新的水平。我们正在寻找经验丰富的作家来帮助报道有关移动技术的新闻和社论解说。 理想的人选将精…

sh执行文件 参数传递_Shell脚本传参数方法总结

一、接收固定长度的参数[rootsvn shell_example]# cat params.sh#!/bin/bash#传参测试脚本echo "My name is basename $0 -I was called as $0"echo "My first parameter is : $1"echo "My second parameter is : $2"空参数执行[rootsvn shell_e…

android mdpi对应哪一个屏幕,android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配...

1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VGA)16:9FWVGA 854*480 (Full Wide VGA)HD 1920*1080 High D…

datatable筛选条件_C#利用DataView的RowFilter对DataTable进行查询筛选

1、筛选某个字段满足指定条件的记录DataView dv myDs.Tables[0].DefaultView;dv.RowFilter "Year1427";gv.DataSource dv;Year这个是myDs.Tables[0]的一个字段。这样就是只有Year的值等于1427的记录绑定gv控件。2、用RowFilter对指定列进行模糊匹配我们都知道sql语…

用linq查询html中div个数,C#使用Linq to XML进行XPath查询

最近在用到HtmlAgliltyPack进行结点查询时&#xff0c;发现这里选择结点使用的是XPath。所以这里总结一下在C#中使用XPath查询XML的方式。习惯了用Linq&#xff0c;这里也是用的Linq to xml的。Linq To XML的核心类是XDocument和XElement、XAttribute&#xff0c;下面简单介绍一…

csp怎么给线条描边_PS的四种“描边”方式你都知道吗?Photoshop小知识

1.编辑描边基于位图的运算描边方式在画布里输入需要的文字&#xff0c;对图层单击右键&#xff0c;选择“栅格化文字”。选择顶栏的编辑菜单&#xff0c;选择“描边”&#xff0c;弹出描边对话框后调节粗细、颜色和描边位置&#xff0c;点击“确认”即可。从一些细节我们可以看…