`
roc08
  • 浏览: 227603 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mysql生成UUID

阅读更多
Hibernate中这样配置主键生成后,mysql中并未指定主键生成机制,使用Navicat通过sql语句insert数据时仍需指定Id,
INSERT INTO g_distinct VALUES ( replace(uuid(),'-',''),'110101','东城区','110100');


   
    @Id
    @GenericGenerator(name = "generator", strategy = "uuid.hex")
    @GeneratedValue(generator = "generator")
    @Column(name = "LOCATION_ID", length = 40)
    public String getLocationId() {
        return locationId;
    }
1
1
分享到:
评论
1 楼 elgs 2013-01-22  
如果用replication要小心,master和slave生成的uuid在5.0不相同,新版本的mysql不确定。

相关推荐

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

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

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

    // 添加一个刷新链接,以便再次生成UUID echo ";' onclick='location.reload();'>刷新</a>"; ``` 这段代码中,`create_uuid()`函数首先通过`md5(uniqid(mt_rand(), true))`生成一个基于当前时间戳和随机数的128位...

    Mysql修改server uuid的方法分享

    在MySQL客户端中运行以下SQL语句来生成一个新的UUID: ``` SELECT uuid(); ``` 这将返回一个新的全局唯一标识符,例如`2674149f-5083-11e8-be4b-080027a1f331`。 3. **编辑auto.cnf文件** 切换到数据目录并...

    mysql雪花算法生成唯一整型ID主键的实现方法

    例如,这里使用了一个19位的UUID_SHORT()生成的数值,加上特定前缀"1987",使其与雪花算法的长度和格式保持一致: ```sql INSERT INTO sequence SET name='myseq'; SELECT setval('myseq', 1987378867709424090); `...

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

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

    Mysql生成三千万条数据

    ### MySQL生成三千万条数据的方法及测试分析 #### 一、背景与目的 在软件开发过程中,特别是数据库应用系统的设计与优化阶段,测试数据库在大数据量下的表现是至关重要的一步。通过模拟实际业务场景中的数据规模,...

    mysql_guid主键生成方式范例

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

    返回Long型UUid

    在Java编程中,UUID(Universally Unique Identifier)是一种标准的128位的唯一标识符,通常用于生成不可预测的全局唯一ID。然而,标准的UUID由32个16进制数字组成,形式上类似于“123e4567-e89b-12d3-a456-...

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

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

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

    1. 自动生成UUID:当创建新模型实例时,自动为模型生成一个唯一的UUID。 2. 主键配置:自动将模型的主键设置为UUID类型,可能包括在迁移文件中定义合适的字段类型。 3. 数据库兼容性:支持多种数据库系统,如MySQL、...

    20位不重复id生成器

    生成20位不重复id,生成6位验证码,生成uuid等等帮助方法

    Laravel开发-laravel-uuid

    总之,Laravel-uuid扩展包为Laravel开发者提供了一种简单且可靠的方式来管理和生成UUID,提高了代码的可读性和可维护性。通过使用这个包,你可以确保每个记录都有一个全球唯一的标识,这对于大型分布式系统和数据库...

    Mysql全局ID生成方法

    MySQL本身也提供了如`UUID()`或`LAST_INSERT_ID()`等函数,可以生成全局唯一的ID。`UUID()`生成128位的UUID,而`LAST_INSERT_ID()`返回最后插入行的ID,通常用于自增列。 在选择全局ID生成方法时,需要考虑并发...

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

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

    Hibernate用UUID作为主键的Demo

    在Java中,可以使用`java.util.UUID`类来生成UUID。例如: ```java UUID uuid = UUID.randomUUID(); String uuidString = uuid.toString(); ``` `randomUUID()`方法会生成一个随机的UUID。 ### 5. 数据库表结构 在...

    Mysql(序列/ID)生成方案

    在MySQL数据库中,序列或ID生成方案是数据库设计的关键部分,尤其对于高并发系统而言,高效且无冲突的ID生成机制至关重要。本方案主要探讨如何在MySQL中实现一个可靠的序列/ID生成策略,以满足并发处理的需求。 ...

    php数组生成树

    接下来,我们将讨论如何实现一个函数,它能接受一个扁平化的数组(所有节点平铺在一起),并根据给定的“父ID”和“ID”键生成树结构。假设我们的数组如下: ```php $flatArray = [ ['id' => 1, 'parentId' => 0, ...

    Java根据实体创建Mysql数据库表

    - 主键生成策略应根据实际需求选择,例如,`GenerationType.IDENTITY`适用于自动递增的主键,而`GenerationType.UUID`则生成全局唯一的UUID。 7. **datasourceUtils**: - 压缩包中的`datasourceUtils`可能是一个...

Global site tag (gtag.js) - Google Analytics