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

常见数据库中自增设置

阅读更多

Access中设置自增字段的方法:

可以说这是最简单的一种方法——只需要在在设计视图下将数据类型选择为“自动编号”即可,方便快捷。

SQL Server中设置自增字段的方法的方法:

      相对比前边的难了一点:创建数据表时使用这样的语句“create table tablename (id INT IDENTITY(1,1))”,需要说明的是:IDENTITY(1,1)这是问题的关键,括弧里面的第一个数字1表示自增数字的起始,第二个数字1表示递增的间隔,可以根据实际情况进行调整。

MySQL中设置自增字段的方法:

         在创建数据表的时候使用这样的语句“create table tablename(id int auto_increment primary key)”,这里auto_increment是关键,通过这样的设置就可以创建自增字段出来。需要说明的是,默认情况下递增间隔是1,如果想按照1、3、5...这样顺序递增,方法是在创建语句前增加这样的语句“set global auto_increment_increment =2;”,当然用户还可以根据自己的需要创建其他形式的自增字段出来。

        另外,在MySQL中如果想实现001、002、003...这样的自增效果也是非常容易的,只需要采用类似的语句即可“create table tablename (id int(3) unsigned zerofill auto_increment primary key); ”,同样地可以结合前边的方法让字段以001、003、005的递增结果展示出来。

 

总结一下:

DB2:
CREATE TABLE T1
(
   id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1 MINVALUE 1 NO MAXVALUE NO CYCLE NO CACHE ORDER),
   ...
);

 

Oracle(需要创建一个SEQUENCE和一个TRIGGER):
CREATE TABLE T1
(
   id NUMBER(10,0) NOT NULL,
   ...
);
CREATE SEQUENCE T1_ID_SEQ INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE CACHE 100 ORDER;
CREATE OR REPLACE TRIGGER INSERT_T1_ID
BEFORE INSERT ON T1
REFERENCING NEW AS new OLD AS old
FOR EACH ROW
BEGIN
    SELECT T1_ID_SEQ.NEXTVAL INTO :new.id FROM DUAL;
END;
/

 

MySQL:
CREATE TABLE T1
(
   id INT NOT NULL AUTO_INCREMENT,
   ...
);

PostgreSQL:
CREATE TABLE T1
(
   id SERIAL NOT NULL,
   ...
);

 

SQL Server:
CREATE TABLE T1
(
   id INT NOT NULL IDENTITY,
   ...
);

 

Sybase:
CREATE TABLE T1
(
   id INT NOT NULL IDENTITY,
   ...
);

分享到:
评论

相关推荐

    常用数据库的自增字段创建方法汇总

    在数据库设计中,自增字段(自动增长字段)是非常常见的一种需求。它主要用于为主键提供唯一且连续递增的标识符,便于记录数据条目的唯一性。不同的数据库系统支持不同的自增字段创建方式。本文将详细介绍几种主流...

    解决sqlserver 2012 中ID 自动增长 1000的问题.zip

    在SQL Server 2012中,自增ID(Identity列)是数据库设计中的常见元素,用于自动为新插入的行生成唯一的标识符。然而,有时可能会遇到自增ID值跳过特定数值,例如从一个ID跳到1000或2000的情况。这种问题通常是由于...

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

    在Oracle数据库中实现自增主键是一项常见但非常重要的功能。这不仅有助于确保数据的唯一性,还能简化开发过程中的某些环节,尤其是在需要自动增长的主键时。下面将详细介绍如何通过序列(Sequence)和触发器...

    oracle中设置自增主键参考

    在Oracle数据库中设置自增主键是一项基本而重要的任务。通过结合使用序列和触发器,我们可以轻松实现这一功能。同时,还可以根据具体需求调整序列的相关属性,以满足不同的业务场景。掌握了这些知识后,你就可以更...

    浅析常用数据库的自增字段创建方法汇总

    以下是对几种常见数据库管理系统(DBMS)创建自增字段的方法的详细说明: 1. **DB2**: DB2提供了`GENERATED ALWAYS AS IDENTITY`特性来创建自增字段。在创建表T1时,`id`字段定义为`INTEGER NOT NULL`,并设置`...

    mysql 数据库自增id 的总结.docx

    在MySQL数据库中,自增ID(Auto Increment)是一种常见的特性,用于在插入新记录时自动为指定列(通常是主键)生成唯一的递增数值。在标题提到的文档中,主要讨论了如何使用自增ID以及与之相关的INSERT和REPLACE语句...

    ORACLE自增主键设置方法

    通过上述步骤,我们可以有效地在Oracle数据库中设置自增主键。这种方式不仅简化了主键的管理和维护,还能确保数据的一致性和完整性。同时,根据不同的业务需求选择合适的主键生成策略也非常重要。

    分布式数据库唯一主键设计

    1. 自增主键:这是单机数据库常见的主键生成方式,但在分布式环境中,自增可能会导致主键冲突。为解决此问题,可以使用全局自增序列,如Twitter的Snowflake算法,它结合时间戳、工作节点ID和序列号生成全局唯一的64...

    excel数据导入到sql server数据库中,

    在IT行业中,数据管理和迁移是常见的任务之一,尤其是在企业级应用中。Excel作为一种灵活的数据处理工具,经常被用来存储和管理临时或小型数据集。然而,当数据量增长或者需要更高级的数据管理功能时,将Excel数据...

    oracle中如何实现ID自增

    在Oracle数据库中,实现ID自增的一种常见方法是通过结合使用序列(Sequence)和触发器(Trigger)。这种方法非常实用,特别是在需要为表中的记录自动生成唯一标识符的情况下。 ##### 创建序列(Sequence) 首先,...

    oracle数据库如何创建自增列的技巧教程.docx

    通过以上步骤和知识,即使 Oracle 没有内置的自增字段,我们也能利用序列和触发器实现类似的功能,为数据库中的记录提供唯一的、自动递增的标识符。这在实践中非常常见,尤其是在需要维护数据完整性的情况下。

    数据库常见问题常见操作

    以上就是从提供的文件信息中提取出来的关于数据库操作的主要知识点,包括重置自增字段、创建包含自增主键的表、添加自增主键、修改用户密码、授权用户、重启 MySQL 服务以及添加用户到数据库等方面的内容。...

    mysql自增字段重排 mysql删除表后自增字段从1开始.pdf

    在MySQL数据库中,自增字段(AUTO_INCREMENT)是一种常见的特性,用于在插入新记录时自动为该字段生成唯一的序列编号。这个字段通常用于主键,确保每个记录的唯一性。以下是对MySQL自增字段相关知识点的详细说明: ...

    mybatis自增主键文档

    在MyBatis中,处理自增主键是一个常见的需求,特别是在Oracle和MySQL这两个数据库中。Oracle通常使用Sequence来生成自增主键,而MySQL则直接通过表定义的自增属性来处理。以下将详细讲解这两种数据库在MyBatis中的...

    mybatis获取自增主键的值

    在数据库设计中,自增主键是一种常见的策略,它用于为表中的每一行生成一个唯一的标识符。在MyBatis这个流行的Java持久层框架中,处理自增主键的值通常涉及到插入数据后如何获取新生成的ID。下面将详细阐述MyBatis...

    xxl-job适配达梦数据库

    在适配达梦数据库之前,XXL-JOB通常默认使用MySQL或者Oracle等常见数据库,但通过修改数据库脚本和配置,可以支持其他数据库系统,包括DM8。 为了将XXL-JOB与达梦数据库进行适配,你需要执行以下几个步骤: 1. **...

    将文件存储在数据库中

    在IT行业中,将文件存储在数据库中是一种常见的数据管理策略,尤其在处理大量二进制大对象(BLOB,Binary Large Object)时。本话题主要围绕如何将RAR格式的文件存入数据库以及如何从数据库中提取出来进行探讨。 ...

    设置db2 字段自增长

    在数据库管理中,自增长字段是一种常见的需求,尤其是在设计主键或唯一标识符时。DB2作为一种强大的关系型数据库管理系统,提供了多种方法来实现字段的自增长功能。本文将详细介绍如何在DB2中通过触发器及`GENERATED...

    Go-beego框架自增id自写方法

    在Go语言中,Beego是一个流行的Web应用框架,它提供了ORM(对象关系映射)功能,使得数据库操作更加便捷。...这个过程涉及到数据库操作、事务管理和代码优化,是Go语言和Web开发中常见的实践之一。

Global site tag (gtag.js) - Google Analytics