`

主键自增

阅读更多

SQL   Server,Sybase

使用identity属性

create   table   a (
a1   int   IDENTITY(1,1) NOT NULL,
a2   varchar(50)
)
insert时:

INSERT INTO   a   values( 'hello! '); --a1的值系统会自动赋值

 

MySQL:

使用auto_increment属性
create   table   b (
b1   int(4) primary key not  null  auto_increment,

b2   varchar(50)
)
insert时:

INSERT INTO  B   values( 'hello! '); --b1的值系统也会自动赋值

 

Oracle:
使用SEQUENCE(序列)

create   table   c
(
c1   int   ,
c2   varchar2(6)
);

创建序列:
create   SEQUENCE   seq_c    INCREMENT  BY   1; 

insert 时:

INSERT INTO c   values(seq_c.nextval, 'hello! '); --seq_c.nextval是该序列的下一个值

使用 SELECT seq_c.CURRVAL FROM DUAL 可以查看当前序列号。在平常插入数据之后想知道插入数据的序号,就可以用这个方法,不过这个方法返回的数据是BigDecimal类型,主要通过转换来达到所需要的数据类型。

转到相应类型的方法:

BigDecimal bd= new BigDecimal(100);

int ---->bd.intValue()

float--->bd.floatValue()

double--->bd.doubleValue()

String---db.toString()

分享到:
评论

相关推荐

    主键自增性能测试报告1

    《主键自增性能测试报告1》 在数据库系统中,主键自增是一种常见的设计策略,用于确保数据的唯一性和高效插入。本测试报告针对MySQL和Cedar 0.3两个数据库系统,通过对比主键自增和非主键自增在性能上的差异,深入...

    主键自增功能设计文档1

    主键自增功能设计文档 在关系数据库管理系统中,主键自增功能是指在插入新数据行时自动生成特定主键列的值。 Cedar 是华东师范大学数据科学与工程学院基于 OceanBase 0.4.2 研发的可扩展的关系数据库,实现了巨大...

    oracle主键自增

    oracle 数据库主键自增脚本 --第一步,创建表 --第二步,创建自增序列 --第三步,创建触发器

    Oracle主键自增的办法

    以下是一个在 Oracle 中创建自增主键的详细步骤: 1. **创建序列**: Oracle 中的序列是一种可以生成唯一整数序列的对象。在这个例子中,我们可以创建一个名为 `seq.TableName` 的序列,其中 `TableName` 是表的...

    Mysql面试题主键自增

    在MySQL数据库系统中,主键自增是一种常见的数据表设计策略,它对于数据管理与高效检索至关重要。主键是表中的一个或一组字段,用于唯一标识每条记录,并且不允许有重复值。自增(AUTO_INCREMENT)属性则使得每次...

    MyCat主键自增字段开启1

    在分布式数据库系统中,如MyCat,主键自增功能是常用的设计策略,确保每个记录的唯一性。本文将详细阐述如何在MyCat中开启主键自增功能。 首先,我们要了解MyCat是什么。MyCat是一款开源的分布式数据库中间件,它...

    mycat 主键自增代码

    在 Mycat 中,主键自增是数据库操作中的一个重要环节,对于保证数据的一致性和完整性具有关键作用。本文将深入探讨 Mycat 中主键自增的实现原理、配置以及常见问题。 1. Mycat 主键生成策略 Mycat 支持多种主键...

    主键自增功能测试报告1

    **主键自增功能测试报告** 主键自增功能是数据库设计中常见的一种特性,它自动为新插入的记录生成唯一的标识符。本测试报告详细描述了对这一功能的全面测试,涵盖了各种可能的场景和异常情况,以确保其稳定性和正确...

    主键自增功能开发文档1

    本文档详细介绍了在Cedar数据库系统中开发主键自增功能的过程和设计。Cedar是由华东师范大学数据科学与工程学院基于OceanBase 0.4.2版本开发的可扩展关系数据库,旨在支持大规模数据的跨行跨表事务处理。在Cedar中,...

    Oracle中主键自增实例

    以下是一些关于在Oracle中创建主键自增实例的方法和相关知识点。 1. 使用序列(Sequences): Oracle序列是一种数据库对象,可以生成唯一的整数序列。创建序列后,可以在插入新记录时引用它来获取下一个可用的序列...

    oracle如何设置主键自增.doc

    oracle设置主键自增的方法,可以图形化界面也可以用sql语句,两种方法均亲自验证过。

    Navicat Premium中Oracle创建主键自增的方法

    到此这篇关于Navicat Premium中Oracle创建主键自增的方法的文章就介绍到这了,更多相关Navicat Premium主键自增内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!

    oracle 主键自增相关命令

    在Oracle数据库中,主键自增是一种常见的设计方式,它使得每条新插入的数据自动获得一个唯一的标识符。以下是对创建和使用Oracle主键自增的相关知识点的详细说明: 1. **创建表并定义主键**: 当我们创建表时,...

    oracle 主键自增 sequence

    ### Oracle 主键自增 Sequence 的实现与应用 #### 一、Sequence 的概念及用途 在 Oracle 数据库中,`Sequence` 是一种用于生成一系列唯一数值的对象。这些数值可以按照特定的规则递增或递减,并且可以设定是否循环...

    支持主键自增的数据库获取主键值.zip

    对于支持主键自增的数据库,如MySQL、SQLite、PostgreSQL等,系统会自动为每个新插入的记录生成一个唯一的主键值,无需手动设置。 在Java开发中,MyBatis作为一个轻量级的持久层框架,广泛应用于数据操作。MyBatis...

    Oracle创建主键自增表(sql语句实现)及触发器应用

    在Oracle数据库中,创建主键自增表是一项常见的任务,这有助于确保每个新插入的记录都有一个唯一的标识符。下面将详细讲解如何通过SQL语句实现这一功能,并结合触发器的应用来自动增加主键。 首先,我们创建一个...

    创建oracle数据库中表的主键和自增

    ### 创建Oracle数据库中表的...总之,通过使用序列和触发器,Oracle数据库可以轻松地实现主键自增功能,这对于需要唯一标识符的应用程序来说非常重要。这种方式不仅简化了开发流程,还提高了数据处理的效率和准确性。

    django自定义非主键自增字段类型详解(auto increment field)

    `django自定义非主键自增字段类型详解(auto increment field)`这一主题旨在介绍如何在Django中实现这样一个功能。自增字段通常用于记录序列号或者标识符,但默认情况下,Django只支持将主键(`AutoField`)设为自增...

    标准数据层开发-接口方法、主键自增、日志输出

    标准数据层开发-接口方法、主键自增、日志输出

Global site tag (gtag.js) - Google Analytics