首页 > 数据库 >Mysql 为现有数据生成Guid

Mysql 为现有数据生成Guid

时间:2022-11-10 23:57:12浏览次数:57  
标签:GUID UUID 生成 Mysql Guid SELECT uuid

Mysql 为现有数据生成Guid

 

GUID 全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2128(3.4×1038)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。所以,用于生成GUID的算法通常都加入了非随机的参数(如时间),以保证这种重复的情况不会发生。

在数据库的设计中有时将字段设置成GUID类型,并作为主键,GUID 的生成可以在数据库中生成

在数据库中生成 GUID

1.SQL Server

在 SQL Server 中使用 NEWID(),来生成一个GUID,语法如下:

  SELECT NEWID()
2. MySQL

在 MySQL 中使用UUID 来生成一个 GUID,语法如下:

SELECT UUID();  
3. Oracle

在 Oracle中使用UUID 来生成一个 GUID,语法如下:

SELECT SYS_GUID() FROM DUAL;
4. PostgreSQL

在 PostgreSQL中使用UUID 来生成一个 GUID,PostgreSQL 支持 UUID(Guid) 类型,但是却不能直接去用,因为默认安装的 postgresql 是不带 UUID 函数的,操作如下:
第一个命令 create extension "uuid-ossp" 是安装 uuid_generate_v4() 扩展函数;

第二个命令 select uuid_generate_v4() 是检验函数,下面是生成的结果。

例子(mysql为例):其他数据库只需要更换括号在中的查询即可
UPDATE Students SET id=(SELECT UUID());

标签:GUID,UUID,生成,Mysql,Guid,SELECT,uuid
From: https://www.cnblogs.com/sexintercourse/p/16879251.html

相关文章

  • MYSQL给ID设置默认值为UUID
    MYSQL给ID设置默认值为UUID标签: mysql  id  触发器  默认值      由于mysql并不支持默认值为函数类型,给id设值有两种方式:(1)通过后台在执行插入......
  • mysql 时间字段默认设置为当前时间
    1、直接在创建表时添加该列并声明默认值,如下:CREATETABLE`table1`(`id`int(11)NOTNULL,`createtime`timestampNULLdefaultCURRENT_TIMESTAMP,`updatetime`timest......
  • 30分钟上手 Koa2 + MySQL 开发
    30分钟上手Koa2+MySQL开发 转载https://blog.51cto.com/u_15478221/4925103趣谈前端2022-01-1410:00:53文章标签中间件数据库javapython编程语言文章分类其它......
  • MySql - 基础学习 - 索引
    CREATETABLE`app_user`(`id`BIGINT(20)UNSIGNEDNOTNULLAUTO_INCREMENT,`name`VARCHAR(50)DEFAULT''COMMENT'用户昵称',`email`VARCHAR(50)NOTNULLCOMME......
  • 新大陆 之 MySQLWorkbench 8.0 生成 SQL 语句
    LZ-Says:说不清,道不明,终将SaysGoodBye。前言仿若是昨天,由于原有数据库表中字段无法满足现有需求,让LZ整个“脚本”,实现。脚本?懵逼,什么鬼?哎,一通问,一通鄙视后,明远老哥指......
  • Day07.1:JavaDoc生成API文档
    JavaDocJavaDoc命令是用来生成自身API文档的API在线文档打开类名所在文件位置打开命令行3.输入命令行并运行4.在类名文件处生成了很多html文件,找到index.htm......
  • Pentaho连接mysql
    Pentaho下载好后,初次连接mysqlDB提示driver错误,具体如下:Driverclass'org.gjt.mm.mysql.Driver'couldnotbefound,makesurethe'MySQL'driver(jarfile)isinsta......
  • ansible角色部署mysql主从复制
    ansible角色部署mysql主从复制[root@ansibleansible]#vimhosts[mysql]node1node4[mysql_master]node1[mysql_slave]node4[root@ansibleansible]#cdrole......
  • 腾讯云TCB云函数生成小程序码
    本文记录如何使用腾讯云云函数生成小程序码​​前言​​​​程序思路​​​​核心代码​​​​访问示例地址​​​​参考资料​​​​#​​前言之前写过一篇​​小程序......
  • mysql 设置定时事件
    --查看当前所有事件showevents;--查看定时器功能是否开启showvariableslike'event_scheduler';--开启/关闭定时器功能setglobalevent_scheduler=on/off;-......