`
leeking
  • 浏览: 27348 次
  • 来自: from sy to sh
文章分类
社区版块
存档分类
最新评论

mysql 如何生成主键

阅读更多
如题,第一次用mysql,以前用的是oracle ,不知道应该如何生成主键,由于不能使用框架,所以不能用框架提供生成主键的策略,只能自己去写,用的是jdbc连接数据库.希望有经验的朋友指点迷经!
分享到:
评论
4 楼 leeking 2008-01-14  
我就是想 可不可以应用缓存,而不用每次生成新的记录的时候,都去先更新存放主见表的主见,这个地方有没有好点的设计?
3 楼 fb777 2008-01-10  
主键都推荐用无意义的..

那么何必在乎跳不跳号段
2 楼 leeking 2008-01-09  
其实自己也明白了一点.就是存在一些问题,用设计模式的思想,我申请一批号段,然后放到缓存里,当申请主键的时候,就去缓存里拿一个,但是有些问题,打个比方,我申请主键的时候是申请了10个,然后去 主键表里去更新下数据,在原来的基础上加了10,问题来了,如果我这10个号没用了,连接就关掉了怎么办?那不是有浪费的号段吗?难道要我在每次申请的时候先去检查下,主键是不是有跳号段的问题?
1 楼 macrochao 2008-01-08  
你想怎么生成主键阿?如果是递增那就在数据库里面设置下字段属性,或者写个方法获取最大值再加1.

相关推荐

    MySQL数据库主键重复原因分析及处理.pdf

    在MySQL数据库中,主键可以使用AUTO_INCREMENT机制来自动生成主键值。这可以简化数据库设计和开发的工作。 但是,MySQL数据库主键也存在一些问题,例如主键重复的问题。主键重复是指在同一个表中存在多个相同的主...

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

    MySQL 雪花算法生成唯一整型ID主键的实现主要针对大数据环境下,需要大量生成全局唯一ID的需求。雪花算法是一种分布式ID生成策略,由Twitter开源,其设计目标是在分布式系统中生成具有全局唯一性、有序性和高并发性...

    mysql_guid主键生成方式范例

    MySQL中的GUID(Globally Unique Identifier)主键生成方式是一种确保数据库中每一条记录具有唯一标识的方法,尤其在分布式系统中十分常见。本示例主要介绍如何通过Hibernate框架配置,来实现MySQL数据库中GUID主键...

    mysql生成表设计文档

    本文将详细介绍如何利用MySQL生成对应的Word文档,以及“db2doc”这个工具在这一过程中的作用。 首先,我们需要了解数据库设计的基本概念。数据库设计通常包括需求分析、概念设计(ER图)、逻辑设计(创建表结构)...

    MySQL数据库生成C#实体类工具

    ### MySQL数据库生成C#实体类工具 在软件开发过程中,特别是在使用关系型数据库进行数据持久化操作时,实体类的创建是一项重复性高且容易出错的工作。为了解决这一问题,提高开发效率,出现了一些自动生成实体类的...

    持久化类主键生成策略+例子

    4. **`hilo`**:HiLo算法,通过高位和低位值组合生成主键,减少对数据库的访问。 5. **`assigned`**:主键由应用程序指定,Hibernate不负责生成。 6. **`increment`**:在内存中递增主键值,不依赖数据库,适用...

    MySQL表自动生成Java实体类

    本主题主要讲解如何利用工具或自定义脚本将MySQL数据表自动生成对应的Java实体类,提高开发效率。 首先,我们需要理解Java实体类的基本概念。在Java世界中,实体类通常用于ORM(对象关系映射)框架,如Hibernate或...

    hibernate中自动生成主键的办法

    Hibernate作为一款流行的Java持久层框架,提供了多种自动生成主键的方法,以适应不同场景的需求。本文将深入探讨Hibernate中自动生成主键的几种常见策略及其应用场景。 ### 1. UUID.hex UUID(Universally Unique ...

    mysql自动生成实体类

    "mysql自动生成实体类"就是这样一个工具,它能够帮助开发者快速地根据MySQL中的表结构生成对应的Java实体类,极大地减少了手动编写代码的工作量。 生成实体类的主要目的是实现对象关系映射(Object-Relational ...

    Mysql生成三千万条数据

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

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

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

    mysql实现char类型主键自增长

    在MySQL数据库管理中,自增长主键是一种常见的设计模式,主要用于自动为每一行记录生成一个唯一的标识符。然而,这种自增长通常与整型数据类型(如INT)关联,而较少见于字符型数据(如CHAR)。本文将深入探讨如何在...

    Mysql数据库文档生成工具(含使用说明)

    MySQL数据库文档生成工具是一款高效实用的软件,专为MySQL数据库设计者和开发者提供方便,能够自动生成详尽的数据库设计文档。这款工具极大地简化了在项目验收阶段对数据库设计进行整理和呈现的工作流程,尤其适合...

    使用Highcharts结合PHP与Mysql生成饼状图

    使用Highcharts结合PHP与Mysql生成饼状图 为了更好的讲解,实例中在Mysql数据库中建立一张表chart_pie,用于表示各搜索引擎带来的访问量,表中分别有id、title和pv三个字段,id是自增长整型、主键;title表示搜素...

    mysql数据库生成文档

    生成的文档通常会详细列出数据库的架构,包括各个表的定义,列的数据类型、约束条件、主键和外键关系等。这有助于开发者理解数据库的设计,查找潜在的问题,或者在需要扩展或修改数据库时作为参考。 此外,`Mysql...

    mysql非主键自增长用法实例分析

    **自增长(Auto_INCREMENT)**:这是MySQL中的一种属性,用于自动为插入新行的特定列生成唯一的递增数字。通常,这个特性用于主键,但并非强制要求。 **非主键自增长的设置和用法**: 1. **创建非主键自增长列**:...

    简单mysql代码生成器

    2. **表选择与预览**:用户可以选择需要生成代码的数据库表,工具会展示所选表的结构,包括字段名、数据类型、长度、是否为主键等信息。 3. **代码模板定制**:用户可以根据自己的编程习惯和项目需求,自定义代码...

    PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)

    首先选择指定的数据库,然后执行一个`SELECT *`查询,通过`mysql_fetch_field()`获取每个字段的信息,如果字段是主键,则将主键字段单独存储,其他字段则存储到数组中。 5. `showclass($databasename, $tablename)`...

    Java自动生成Mysql数据库结构

    "Java自动生成Mysql数据库结构"这个主题,就是关于如何利用编程语言自动化处理数据库设计的一部分。这个功能可以帮助开发者快速地创建数据库文档,减少手动编写SQL脚本和设计模式的时间。 首先,我们要理解这个代码...

    mysql数据表直接生成word文档数据字典

    MySQL数据表直接生成Word文档数据字典是一种便捷的方法,它帮助数据库管理员和开发人员快速整理并记录数据库结构信息。在数据库设计和维护过程中,数据字典是至关重要的,它提供了关于数据库模式、字段、类型、约束...

Global site tag (gtag.js) - Google Analytics