在之前项目中,数据库生成UUID主键一般会用Java调用函数,最近发现在MySQL也有自带的uuid函数,分别是uuid()和uuid_short(),现对这两个函数进行演示和说明。
在 MySQL 中,可以有如下几种途径实现唯一值:
(1)自增序列
(2)UUID() 函数
(3)程序自定义

一、uuid()
UUID 基于 16 进制,由 32 位小写的 16 进制数字组成,如下:

aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee

比如123e4567-e89b-12d3-a456-426655440000就是一个典型的 UUID。
在 MySQL 的 UUID() 函数中,前三组数字从时间戳中生成,第四组数字暂时保持时间戳的唯一性,第五组数字是一个 IEEE 802 节点标点值,保证空间唯一。使用 UUID() 函数,可以生成时间、空间上都独一无二的值。据说只要是使用了 UUID,都不可能看到两个重复的 UUID 值。当然,这个只是在理论情况下。

select uuid

MySQL中的uuid()和uuid_short()函数相关推荐

  1. mysql中locat函数,MySQL中的LOCATE和POSITION函数使用方法 | 很文博客

    不常用:MySQL中的LOCATE和POSITION函数 LOCATE(substr,str) POSITION(substr IN str) 返回子串 substr 在字符串 str 中第一次出现的 ...

  2. mysql的json函数与实例_Mysql实例详解Mysql中的JSON系列操作函数

    <Mysql实例详解Mysql中的JSON系列操作函数>要点: 本文介绍了Mysql实例详解Mysql中的JSON系列操作函数,希望对您有用.如果有疑问,可以联系我们. MYSQL必读前言 ...

  3. mysql 排名_学会在MySQL中实现Rank高级排名函数,所有取前几名问题全部解决.

    MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名.尽管如此,可不要小瞧基础而简单的查询语句,我们可以利用其来达到Rank函数一样的高级排名 ...

  4. mysql中locat函数,MySQL中的LOCATE和POSITION函数使用方法

    不常用:MySQL中的LOCATE和POSITION函数 LOCATE(substr,str) POSITION(substr IN str) 返回子串 substr 在字符串 str 中第一次出现的 ...

  5. Mysql中当前日期(时间)函数总结

    Mysql中当前日期(时间)函数总结 select now():获取当前日期(包含时分秒) 2.Select date_formate(now(),"格式化") select da ...

  6. mysql rank_在MySQL中实现Rank高级排名函数

    MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名.尽管如此,可不要小瞧基础而简单的查询语句,我们可以利用其来达到Rank函数一样的高级排名 ...

  7. 在MySQL中实现Rank高级排名函数

    在MySQL中实现Rank高级排名函数 前言 用例表 1.在MySQL中实现普通排名 2.在MySQL中实现并列连续序号排名 3.在MySQL中实现并列非连续序号排名 4.随机获得一条数据 5.判断数 ...

  8. rank()函数 mysql_在MySQL中实现Rank高级排名函数

    在MySQL中实现Rank高级排名函数 MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名.尽管如此,可不要小瞧基础而简单的查询语句,我们可 ...

  9. MySql中常用的内置函数

    函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ...

最新文章

  1. Vista下的Asp.net Mvc安装
  2. webpack中loader加载器(打包非js模块)
  3. Postgre约束详解
  4. 【ASP.NET】判断访问网站的客户端是PC还是手机
  5. shopxo首页的新闻头条栏:如何隐藏或关闭?
  6. TensorFlow实现Attention机制
  7. python中ijust函数_Python基础
  8. JVM各个组成部分和其基本功能
  9. Python django 安装 mysqlclient 失败
  10. ab plc编程软件计算机语言,AB plc-Rslogix5000 software 软件编程实例.pdf
  11. Arduino与Proteus仿真实例-AD5242数字电位器驱动仿真
  12. Qt5.2.1 + VS2012 环境配置
  13. SpringCloud服务器服务注册在Euraka上,访问IP地址问题
  14. php7国内,介绍php7和php5对比
  15. codewars练习(javascript)-2021/2/17
  16. python 动图处理_python图像处理-gif动图
  17. windows可以ping通linux虚拟机的ip,但是ping不通主机名称解决方案
  18. [ 网络 ] 应用层协议 —— HTTP协议
  19. python之图片文本识别
  20. 软件测试-自我介绍-整体框架

热门文章

  1. python清掉内存的函数_关于python:如何彻底清除所有Matplotlib图的内存
  2. 什么是大数据lambda架构
  3. java大数据开发是做什么的
  4. ERROR 1366 (HY000): Incorrect string value: '\xCA\xD6\xBB\xFA\xCA\xFD...' for column 'cname' at row
  5. 什么是自动化测试框架?这就是自动化测试框架。
  6. Latex输入矩阵的几种方式
  7. 文字检测与识别1-MSER
  8. web Security 入门篇
  9. 频率学派与贝叶斯学派(先验分布与后验分布,MLE和MAP)
  10. 报错AttributeError: ‘NoneType‘ object has no attribute ‘shape‘