博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库自增实现
阅读量:5238 次
发布时间:2019-06-14

本文共 966 字,大约阅读时间需要 3 分钟。

mysql  直接在字段后面加  AUTO_INCREMENT

oracle

主要是2点,首先是创建一个序列名sequence;
然后是,insert语句的时候:将自增的字段的位置,写成序列名.nextval。

下面讲解一下,从创建表开始,然后创建sequence,到insert语句怎样写,才能实现字段的自增一的整个过程。

1.首先创建表
 

CREATE TABLE "FLOWCAL"."T_USERINFO"
  ( "C_ID" NUMBER(*,0),
   "C_USER" VARCHAR2(20 BYTE),
   "C_PASSWORD" VARCHAR2(20 BYTE),
   "C_ROLE" VARCHAR2(20 BYTE),
   "C_COMMENT1" VARCHAR2(20 BYTE),
   "C_COMMENT2" VARCHAR2(20 BYTE)
  )
现在我想让C_ID自增一。


2.首先创建一个oracle的sequence,sql语句如下:
create sequence 序列名
increment by 1
start with 1
maxvalue 999999999
cycle;
建立一个最小为1,最大为999999999的一个序列号会自动循环的序列


下面是我的sequence,如下:
CREATE SEQUENCE "FLOWCAL"."SEQ_USERINFO" 
MINVALUE 0
MAXVALUE 9999999999999999999999999999
INCREMENT BY 1
START WITH 24
CACHE 20
ORDER
CYCLE ;
 
3.通过序列名.nextval实现插入时,字段的自增一
当向表中插入数据时,SQL语句写法如下:
SQL> insert into 表名 values(,列1值,列2值,....);
"序列名"可以替换为你需要的名字.

下面是我的insert语句:
insert into T_USERINFO values(SEQ_USERINFO.NEXTVAL,'111','11','11','11','11')

下面提供一张图片,供参考:

转载于:https://www.cnblogs.com/wzyxidian/p/5875459.html

你可能感兴趣的文章
年薪二十万
查看>>
Reading Notes : 180211 概述计算机
查看>>
强连通tarjan模版
查看>>
javascript_09-数组
查看>>
多进程与多线程的区别
查看>>
Linux 系统下用源码包安装软件
查看>>
HDU3232 Crossing Rivers 数学期望问题
查看>>
PAT 1145 1078| hashing哈希表 平方探测法
查看>>
安装redis 后本地系统空间越来越小
查看>>
Ubuntu(虚拟机)下安装Qt5.5.1
查看>>
Linux第七周学习总结——可执行程序的装载
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>
细说php(二) 变量和常量
查看>>
iOS开发网络篇之Web Service和XML数据解析
查看>>
个人寒假作业项目《印象笔记》第一天
查看>>
java 常用命令
查看>>
ZOJ 1666 G-Square Coins
查看>>
CodeForces Round #545 Div.2
查看>>
卷积中的参数
查看>>
Linux中Zabbix4.0的搭建
查看>>