`
工程斯-Arthas
  • 浏览: 13845 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于mysql下的uuid

阅读更多
mysql 里面可以用uuid()语句来生成一个UUID:
select uuid();
或 select replace(uuid(), '-', '');剔除“-”
直接在insert语句中插入UUID作主键的用法(简便):
insert into Price( Name, UUID, Price, BID) values('FEIFEI_TEST', uuid(), 32, 3);

UUID
UUID含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。
  UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。目前最广泛应用的 UUID,即是微软的 Microsoft’s Globally Unique Identifiers (GUIDs),而其他重要的应用,则有 Linux ext2/ext3 档案系统、LUKS 加密分割区、GNOME、KDE、Mac OS X 等等。
  是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字
  UUID由以下几部分的组合:
  (1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
  (2)时钟序列
  (3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。
  UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函数很简单的生成UUID,其格式为:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。而标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx (8-4-4-4-12),可以从cflib 下载CreateGUID() UDF进行转换。
  使用UUID的好处在分布式的软件系统中(比如:DCE/RPC, COM+,CORBA)就能体现出来,它能保证每个节点所生成的标识都不会重复,并且随着WEB服务等整合技术的发展,UUID的优势将更加明显。根据使用的特定机制,UUID不仅需要保证是彼此不相同的,或者最少也是与公元3400年之前其他任何生成的通用惟一标识符有非常大的区别。
  通用惟一标识符还可以用来指向大多数的可能的物体。微软和其他一些软件公司都倾向使用全球惟一标识符(GUID),这也是通用惟一标识符的一种类型,可用来指向组建对象模块对象和其他的软件组件。第一个通用惟一标识符是在网罗计算机系统(NCS)中创建,并且随后成为开放软件基金会(OSF)的分布式计算环境(DCE)的组件。

转自:http://qdjyyl.blog.51cto.com/1222376/752819
分享到:
评论

相关推荐

    Mysql修改server uuid的方法分享

    在MySQL环境中,每个服务器都有一个唯一的Server UUID(Universally Unique Identifier),这个ID主要用于区分不同的数据库实例,尤其是在主从复制配置中。当从服务器是通过克隆或备份恢复的主服务器时,它们可能会...

    Mysql中存储UUID去除横线的方法

    在MySQL中,UUID(Universally Unique Identifier)是一种广泛使用的全局唯一标识符,通常表现为36个字符的字符串,包括4段由短横线分隔的16进制数字。例如,`05ba463f-1dab-471f-81c7-58e0b06f35f0`。然而,这种...

    多种数据库下获得32位UUID的方法

    多种数据库下获得32位UUID的方法,包括MYSQL,SQLSERVER,Oracle ,以及mySQL 下使用当前时间的函数使用

    返回Long型UUid

    然而,标准的UUID由32个16进制数字组成,形式上类似于“123e4567-e89b-12d3-a456-426655440000”,这在某些场景下可能过于冗长。在你提到的需求中,你希望生成一种简化版的UUID,即16位的纯数字Long型UUID。 为了...

    spring boot整合mybatis利用Mysql实现主键UUID的方法

    在Spring Boot项目中,整合MyBatis并利用MySQL实现主键UUID是一种常见的需求,尤其是在分布式系统中,为了保证数据的一致性和唯一性。UUID(Universally Unique Identifier)是一种全局唯一的标识符,它由128位数字...

    activerecord-mysql-uuid-column:ActiveRecord MySQL 适配器的真实 UUID 列

    ActiveRecord::Mysql::UuidColumn 向ActiveRecord MySQL2适配器添加一个:uuid列,该列存储在一个16字节的二进制列中。 这正是它需要的空间。安装将此行添加到您的应用程序的Gemfile中: gem 'activerecord-mysql-...

    PHP实现生成统一唯一标识符UUID

    这里我们选择的是Windows下的Apache 2.4.18作为Web服务器,MySQL 5.7.11作为关系型数据库管理系统,以及PHP 7.1.0作为服务器端脚本语言。同时,为了方便代码编写和编辑,我们使用Sublime Text3作为文本编辑器。 二...

    Laravel开发-laravel-uuid

    例如,在MySQL中,你需要创建一个`binary(16)`类型的字段,而在PostgreSQL中,可以使用`uuid`类型。Laravel的迁移文件可以帮助你完成这些操作。 总之,Laravel-uuid扩展包为Laravel开发者提供了一种简单且可靠的...

    Hibernate用UUID作为主键的Demo

    在使用UUID作为主键时,数据库表对应的主键字段应设置为足够的长度,如MySQL的`CHAR(36)`或PostgreSQL的`VARCHAR(36)`,以容纳32位十六进制字符串加上4个破折号。 ### 6. 测试与运行 在实际项目中,你可以创建一个...

    这个包可以让您轻松地在Laravel模型中使用UUID

    3. 数据库兼容性:支持多种数据库系统,如MySQL、PostgreSQL等,它们可能对UUID字段有不同的处理方式。 4. Eloquent集成:与Laravel的Eloquent ORM(对象关系映射)紧密集成,使得在查询、更新和删除模型时能够无缝...

    深入分析mysql为什么不推荐使用uuid或者雪花id作为主键

    前言:在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?...

    利用mysql实现的雪花算法案例

    总结,MySQL实现的雪花算法能够有效解决分布式系统中的ID生成问题,通过巧妙地结合时间戳、节点标识和序列号,既保证了ID的全局唯一性,又确保了高并发下的生成效率。尽管存在时间回拨的潜在风险,但通过合理的策略...

    最新版widnows mysql-8.0.26-winx64.zip

    在Windows环境下安装和使用MySQL,可以为开发者和系统管理员提供高效、稳定且可扩展的数据存储解决方案。 MySQL 8.0系列引入了许多重要的改进和新特性,包括: 1. **增强的安全性**:MySQL 8.0采用了更强大的默认...

    mysql-8.0.26-macos11-x86_64.dmg

    - **新的数据类型和函数**:如UUID、VARBINARY(BLOB)等新数据类型,以及诸多数学和字符串处理函数的添加。 2. **安装流程**: - 打开下载的“mysql-8.0.26-macos11-x86_64.dmg”文件,会显示MySQL的安装向导。 -...

    mysql-binuuid-rails:将UUID存储在MySQL二进制数据库列中。 节省存储空间并提高性能

    mysql-binuuid-rails mysql-binuuid-rails允许您利用Rails 5以来可用的Attributes API在模型上定义UUID类型的属性。这样做,您可以将UUID作为二进制值存储在数据库中,并且仍然能够使用字符串表示形式进行查询,因为...

    window下mysql主从备份及切换

    根据提供的文件信息,本文将详细解释Windows环境下MySQL主从...以上就是关于Windows环境下MySQL主从备份及主从切换的具体步骤与配置细节。通过这些步骤,可以有效地实现数据的备份与切换,提高系统的可用性和可靠性。

    mysql_guid主键生成方式范例

    在MySQL中,有几种方式可以生成GUID,包括`UUID()`函数和`BIN_TO_UUID()`函数。`UUID()`函数直接生成一个标准的UUID(即GUID),而`BIN_TO_UUID()`则用于将二进制形式的UUID转换为可读的字符串形式。 接下来,我们...

Global site tag (gtag.js) - Google Analytics