`
jackroomage
  • 浏览: 1232808 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

oracle 与Mysql自增长主键的对比

阅读更多
=====================================================================下面是mysql的写法
-- 建立person表
CREATE TABLE personue
(
  -- 生成一个流水号,观察显示的记录数
  id int AUTO_INCREMENT NOT NULL PRIMARY KEY ,
  -- 用户的登陆ID
  userid varchar2(32) ,
  -- 用户的真实姓名
  name varchar2(32) ,
  -- 用户的登陆密码
  password varchar2(20)
) ;
-- 插入测试数据
INSERT INTO personue(userid,name,password) VALUES ('LXH01','李兴华01','MLDN01') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH02','李兴华02','MLDN02') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH03','李兴华03','MLDN03') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH04','李兴华04','MLDN04') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH05','李兴华05','MLDN05') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH06','李兴华06','MLDN06') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH07','李兴华07','MLDN07') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH08','李兴华08','MLDN08') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH09','李兴华09','MLDN09') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH10','李兴华10','MLDN10') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH11','李兴华11','MLDN11') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH12','李兴华12','MLDN12') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH13','李兴华13','MLDN13') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH14','李兴华14','MLDN14') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH15','李兴华15','MLDN15') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH16','李兴华16','MLDN16') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH17','李兴华17','MLDN17') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH18','李兴华18','MLDN18') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH19','李兴华19','MLDN19') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH20','李兴华20','MLDN20') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH21','李兴华21','MLDN21') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH22','李兴华22','MLDN22') ;
INSERT INTO personue(userid,name,password) VALUES ('LXH23','李兴华23','MLDN23') ;

================================================================================下面是oracle的写法

-- 建立person表
CREATE TABLE personue
(
  -- 生成一个流水号,观察显示的记录数
  id int  PRIMARY KEY ,
  -- 用户的登陆ID
  userid varchar2(32) ,
  -- 用户的真实姓名
  name varchar2(32) ,
  -- 用户的登陆密码
  password varchar2(20)
) ;
--建立序列号
create sequence seq_personue;


-- 插入测试数据
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH01','李兴华01','MLDN01') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH02','李兴华02','MLDN02') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH03','李兴华03','MLDN03') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH04','李兴华04','MLDN04') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH05','李兴华05','MLDN05') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH06','李兴华06','MLDN06') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH07','李兴华07','MLDN07') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH08','李兴华08','MLDN08') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH09','李兴华09','MLDN09') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH10','李兴华10','MLDN10') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH11','李兴华11','MLDN11') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH12','李兴华12','MLDN12') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH13','李兴华13','MLDN13') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH14','李兴华14','MLDN14') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH15','李兴华15','MLDN15') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH16','李兴华16','MLDN16') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH17','李兴华17','MLDN17') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH18','李兴华18','MLDN18') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH19','李兴华19','MLDN19') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH20','李兴华20','MLDN20') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH21','李兴华21','MLDN21') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH22','李兴华22','MLDN22') ;
INSERT INTO personue(id,userid,name,password) VALUES (seq_personue.nextval,'LXH23','李兴华23','MLDN23') ;


注意事项及解释说明:
create sequence seq_personue;
oracle是通过内建的序列号
来指定流水号的,而这个序列号是需要显示的插入
分享到:
评论

相关推荐

    oracle主键自动增长

    在Oracle数据库中,并没有像MySQL那样的自动增长字段特性,因此在实际应用中,我们常常需要手动实现这一功能。序列(Sequence)是Oracle提供的一种用于生成一系列唯一数值的对象,非常适合用来作为表中的主键值。 #...

    Oracle与Mysql自动增长列(id)的区别

    Oracle 和 MySQL 在处理自动增长列(通常用于主键ID)方面有着显著的差异。自动增长列主要用于确保每个新插入的行都有一个唯一的标识符。在MySQL中,这个过程相对直接,而在Oracle中则需要借助序列(sequence)来实现...

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

    通过以上步骤,您可以在Oracle数据库中实现类似于SQL Server或MySQL中的自增主键功能。这种方法既简单又有效,能够大大提高开发效率和数据的一致性。 总之,通过使用序列和触发器,Oracle数据库可以轻松地实现主键...

    数据库对比 Oracle 和 MySQL 的对比 我的数据库认知学习

    【Oracle vs MySQL:数据库对比与理解】 在数据库领域,Oracle 和 MySQL 是两种广泛使用的数据库管理系统,各有其特点和优势。Oracle 通常被视为大型数据库系统,适用于处理高并发、大规模的数据,而 MySQL 则更...

    OracleID自增长

    而在Oracle数据库中,与MySQL不同的是,它并没有提供直接的自增长字段功能。因此,为了实现类似MySQL的自增长特性,我们需要借助于Oracle提供的序列(sequence)和触发器(trigger)来实现这一功能。本文将详细介绍...

    在hibernate中实现oracle的自动增长

    与MySQL或SQL Server等其他数据库系统不同,Oracle不直接支持自增列(auto-increment column),而是通过序列(sequence)来间接实现这一功能。序列(sequence)是一种独立的对象,可以用于生成连续的整数值,常用于为主键...

    建立oracle带自增长表

    在Oracle数据库中,创建带有自增长属性的表是常见的需求,尤其在设计主键或唯一标识符时。这里我们将详细探讨如何在Oracle中实现这一功能。 首先,我们需要了解Oracle中的自增长特性是通过序列(Sequences)来实现...

    oracle自增长与临时表

    在Oracle中,没有像其他数据库系统(如MySQL)那样内置的自增长机制。但是,我们可以通过创建序列(Sequences)来实现类似的功能。序列是一种数据库对象,可以生成一系列的唯一数值,常用于主键字段。 1. **创建...

    深入Mysql,SqlServer,Oracle主键自动增长的设置详解

    2. 删除具有自动增长主键的记录后,通常无法直接插入已跳过的主键值,除非你禁用了自动增长特性。 3. 在SQL Server中,`IDENTITY_INSERT`的开关允许在特定情况下插入特定的主键值,但应谨慎使用,因为它可能破坏数据...

    Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例

    Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例 ...在 MySQL 中,我们使用 `useGeneratedKeys` 和 `keyProperty` 属性,而在 Oracle 中,我们使用 `selectKey` element 来获取自增长主键。

    mysql转换到oracle数据库

    - **原因**:由于MySQL与Oracle数据库之间的语法差异较大,一次性导出后直接进行转换可能会导致较多问题。因此,通常会采取先分别导出表结构与数据的方式,再进行转换。 - **操作步骤**:首先仅导出表结构,对其...

    Oracle.VS.Mysql

    ### Oracle与MySQL对比分析 #### 一、命令行工具差异 **Oracle**的官方命令行工具为**SQLPlus**,而**MySQL**则使用**mysql**作为其命令行工具。这两种工具都允许用户通过命令行界面执行SQL查询,管理数据库,但...

    对有自增长字段的表导入数据注意事项

    您可能感兴趣的文章:SQL Server设置主键自增长列(使用sql语句实现)oracle中的ID号实现自增长的方法mysql修改自增长主键int类型为char类型示例自增长键列统计信息的处理方法实现oracle数据库字段自增长(两种方式)

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

    2. **`identity`**:相当于JPA的`GenerationType.IDENTITY`,适合自动增长主键的数据库。 3. **`sequence`**:与JPA的`GenerationType.SEQUENCE`相同,使用数据库序列。 4. **`hilo`**:HiLo算法,通过高位和低位...

    SQLServer,MySQL,Oracle三者的区别.docx

    本文将对比分析SQLServer、MySQL和Oracle这三种常用的数据库管理系统(DBMS),以帮助开发者和决策者了解它们之间的差异。 1. Oracle Oracle是一款企业级的数据库系统,以其高性能、高可用性和高度的可扩展性著称。...

    hibernate中自动生成主键的办法

    在IT领域的数据库设计与开发中,主键的生成机制是一个至关重要的环节,它不仅关系到数据的唯一性,还直接影响到数据库的性能和安全性。Hibernate作为一款流行的Java持久层框架,提供了多种自动生成主键的方法,以...

    SQLServer,MySQL,Oracle三者的区别.pdf

    本文将对比分析Oracle、SQL Server和MySQL这三大主流数据库系统,帮助你了解它们之间的差异。 1. Oracle Oracle是一款功能强大的关系型数据库管理系统,它支持所有主流平台,并且符合工业标准。Oracle以其高度的...

Global site tag (gtag.js) - Google Analytics