精华内容
下载资源
问答
  • 1、建一个Sequence ... SELECT TO_CHAR(INDEX_POLICY_TBL_SEQ(之前的序列名).NEXTVAL) INTO :NEW.ID(更改自增长的字段名) FROM DUAL;  END A_B_AUTO(命名规则 表名_字段名_AUTO) 参考链接: ...
    1、建一个Sequence 
    

            CREATE SEQUENCE INDEX_POLICY_TBL_SEQ

          INCREMENT BY 1

              START WITH 1

          NOMAXVALUE

          NOCACHE

          NOCYCLE;

         注释:INDEX_POLICY_TBL_SEQ只是一个名字

          INCREMENT BY 意思是每次增加1

          START WITH    意思是从1开始

          NOMAXVALUE  意思是没有上限

          NOCACHE       意思是没有缓存,如果CACHE = 20,则每次在缓存中会有20个ID存储着,提高效率,但是不安全

          NOCYCLE

    2、  再建一个触发器trigger把SEQUENCE和A表的字段B联系起来

          CREATE OR REPLACE TRIGGER A_B_AUTO(命名规则 表名_字段名_AUTO)

          BEFORE INSERT ON  A(表名) FOR EACH ROW

          BEGIN

            SELECT TO_CHAR(INDEX_POLICY_TBL_SEQ(之前的序列名).NEXTVAL) INTO :NEW.ID(更改为自增长的字段名) FROM DUAL;

          END A_B_AUTO(命名规则 表名_字段名_AUTO)

    参考链接:http://www.cnblogs.com/God-froest/archive/2011/10/25/ORACLE_BASE.html

    http://blog.csdn.net/wengyupeng/article/details/2968580

    展开全文
  • 把 mysql中的一个字段修改为自增张类型

    万次阅读 多人点赞 2013-11-20 17:12:34
    如何实现MySQL设置自增字段是许多人都问到的问题,下面就您介绍MySQL设置自增字段的相关知识,希望对您学习MySQL数据库能有所启迪。 MySQL设置自增字段的相关语句: alter table album change ALBUM_ID ...

    如何实现MySQL设置自增字段是许多人都问到的问题,下面就为您介绍MySQL设置自增字段的相关知识,希望对您学习MySQL数据库能有所启迪。

    MySQL设置自增字段的相关语句:

    alter table album change ALBUM_ID ALBUM_ID bigint not null auto_increment;
    alter table album auto_increment=1;

    创建:
    mysql>create table cc(id int auto_increment,name varchar(20),primary key(id));
    修改:
    mysql> alter table cc change id id int primary key auto_increment;

    注:只有int类型且为primary key 才可以使用auto_increment.

    如果用hibernate作为持久层,那么主键ID处用identity类型.

    对于一个表主键的选择,从架构设计角度来说,尽量设计一个与业务无关的字段来作为主键会对系统更好
    当然,这势必会增加表数据量的大小,可能有些人会认为这个副作用不值得而选择一个有业务意义的字段(或者多个字段)来作为主键

    但是对于大多数时候,这个字段所增加的物理存储空间实际上是很小的,并没有很多人想象的那么可怕。而带来逻辑上的简单是很可观的。

    另外,是否选择自增类型作为主键,这个可以说是各有好处,如果用自增,应用可以不care这个主键的值得设定,但是有在高并发下成为瓶颈的风险,当然如果并发并不是非常非常高的话,一般不会成为瓶颈。如果自己控制这个主键值的话,更需要付出一点点代价来生成这个值,并发问题可以通过扩展应用集群来解决。
     

    以上就是MySQL设置自增字段相关知识的介绍。

    展开全文
  • mysql 将某个字段修改成自增

    万次阅读 2018-04-08 18:24:28
    场景 自行脑补 解决 alter table `gray_week_analysis_0` modify id int auto_increment;

    场景

    自行脑补
    

    解决

    alter table `gray_week_analysis_0` modify id int auto_increment;
    
    展开全文
  • PG库 修改主键字段为自增

    千次阅读 2020-11-12 20:23:31
    起因:页面需要往数据库插入数据,但是id没有设置自增,这很不利于我们的开发,要根据id来区别数据...generator_room_id 唯一的序列,来指定,某个字段使用这种方式进行自增 increment 1 每次自增1 start 10 从...

    起因:页面需要往数据库插入数据,但是id没有设置自增,这很不利于我们的开发,要根据id来区别数据的唯一性

    做法:首先创建一个序列:

      

    create sequence "public"."generator_room_id" 
    increment 1
    start 10
    minvalue 10
    maxvalue 999999999
    cache 1

    generator_room_id 为唯一的序列,来指定,某个字段使用这种方式进行自增

    increment 1  每次自增1

    start 10  从10 开始, 也可以从1开始

    然后: 我们修改数据库的列属性

    alter table "public"."ops_generator_room_info"
    alter column generator_room_id set default nextval('generator_room_id'::regclass)

    修改generator_room_id列使用generator_room_id 序列

    到此则修改完成

    补充:如果想在数据库开始则设置为自增  则将数据库的数据类型设置为serial 即可

    如果数据库已经有了数据,如果让数据库的id从现在数据库id后面继续自增呢

    select setval('generator_room_id',(select (max(id) from ops_generator_room)))

    含义为:设置generator_room_id序列的从当前库里面的最大值id开始自增

     

    展开全文
  • CREATE SEQUENCE stat_pay_lv_series INCREMENT 1 START 1 NO MINVALUE NO MAXVALUE ALTER table stat_pay_lv alter column "id" set default nextval('stat_pay_lv_series');
  • 因为Navicat For SQL Server并不能直接将某个字段为自增(一般为主键)。只能通过SQLServer自带的数据库图形管理界面添加和修改。 我的Navicat For SQL Server 当前版本12.0.29,情况就是这样。 慢着,先不要走,...
  • 例如,我想使字段 id 自增。 1、查看表定义 mysql> DESC user; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-----------...
  •  我用的是12c版本的,它有一个新特性,可以这样设置自增序列,在创建表是,把id设置为自增序列 create table t ( id number generated by default as identity (start with 1 increment by 1), name varchar2...
  • sql server如何将表的字段设置为自增

    千次阅读 2020-08-11 14:50:41
    sql语句不能直接改变字段并设为自增,所以需要先将该字段删除,再新增该字段。 altertableAdropcolumn[ID]--删除表A原ID列 altertableAadd[FID]bigintidentity(1,1)--表A新增ID列并设为自增,类型为bigint 直接...
  • 第一步创建序列:一般序列名称由数据表名+主键字段+seq组成 (通常情况下主键字段为自增字段),如下表名为t_certificate,主键字段为c_certificateid 创建序列语句如下: CREATE SEQUENCE t_certificate_c_...
  • MySQL 之将表的 id 字段设置成自增

    千次阅读 2019-10-22 22:46:29
    之前往数据库里导入数据的时候,有的是直接使用 Excel 文件导入的,其中 id 这个字段默认是不带有 自增属性的。 下列是将 MySQL 的某个字段添加自增属性的命令。 alter table table_name modify id int auto_...
  • 需求: 有一张表已经存在数据库,但是没有主键,没有自增列...2.若无自增字段,先增加自增id字段 3.创建触发器 4.将老数据转移到新的表 5.删除原表,将新表改名 CREATE TABLE TEST1 AS SELECT * FROM REPAIR_F...
  • 背景:在创建数据库表时,将id字段设置为了主键,并在其中存放了一些数据,由于设计改变要将该表的主键字段设置为自增型,简单记录一下操作方式。 1.原创建表 CREATE TABLE `t_blog` ( `id` varchar(50) NOT NULL ...
  • sql server怎么设置ID字段为自增字段

    万次阅读 多人点赞 2018-10-23 00:12:15
    ②列属性中,通过设置“标识规范”的属性可以设置字段自增,将“是标识”的值改为是,即成功设置id字段为自增字段 ③注意! 能够设置ID字段自增的字段必须是可自增的,比如int,bigint类型,而varchar类型是不可...
  • SQL重置(修改)自增列的值

    千次阅读 2017-06-13 20:48:24
    利用dbcc checkident('tableName',noreseed)可以查询当前自增列的值 tableName:表的名字 noresseed:指定不应更改当前标识值。 修改使用dbcc checkident('tableName',reseed,Value) tableName:表的名字 reseed:...
  • 在Pg数据库中设置自增主键,需要先添加序列。 在navcat中查看序列,需要在点击其他,然后找到序列中去查找。 如果没有,那么就需要手动建立,结构如下: create sequence 'schema'(模式名).'table_name' ...
  • 设置id字段为自增 alter table `sys_user` modify id int auto_increment; mysql修改字段类型: --能修改字段类型、类型长度、默认值、注释 --对某字段进行修改 ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据...
  • 设置字段为自增类型

    千次阅读 2016-10-11 10:57:08
    方法一:创建表时,给直接使用serial类型自增...方法二:表创建了,字段类型是int类型,此时也可以设置该字段为自增类型如表 public.test 字段类型如下:字段 类型id bigint primary key name varchar(10)第一步:创建
  • sqlserver在有数据情况下修改主键为自增 网上方法都有缺陷 自己写了一个版本,欢迎大家参考,不好用吗,大家都不评价
  • mySql 修改字段自增

    千次阅读 2017-11-17 18:36:43
    mySql 修改字段自增  Alter table tb change id id int(10) not null auto_increment=1;//有问题 mysql> alter table newcar change id id int(11) not null auto-increment;//有问题 mysql...
  • 自增 alter table 表名 change id id int not null auto_increment ; 主键 alter table 表名 add primary key(id);  
  • 列属性中,通过设置“标识规范”的属性可以设置字段自增,从下图上看,“是标识”的值是否,说明id还不是自增字段 能够设置ID字段自增字段必须是可自增的,比如int,bigint类型,而varchar类型是不可自增的。...
  • 通过[color=#FF0000]SQL语句[/color]将数据库表中的首字段[color=#FF0000]修改[/color]为自增
  • MySQL中修改ID为自增

    千次阅读 2019-08-15 17:14:00
    在MySQL中,如果表已经建立好,然后想把 ID 【也就是主键】改成自增的,执行以下命令就可以了。 alter table 表名 change id id int AUTO_INCREMENT 也可能由版本或者啥原因吧,需要用下面这样子的(感谢评论区...
  • MySQL数据库修改id字段自增

    万次阅读 2016-11-09 18:23:35
    alter table table_name modify column col_name int auto_increment;
  • 修改自增属性自增

    千次阅读 2016-01-28 11:21:22
    该过程是因业务需要需要重构所有表结构--实现取消表上的自增属性,索引结构保持不变而开发的一套脚本; DECLARE @tablename SYSNAME DECLARE @i INT=1 DECLARE @count INT SELECT @count = Count(*) FROM sys....
  • 修改主键为自增的mysql的sql语句

    千次阅读 2019-01-09 18:27:05
    ALTER TABLE SmsRecharge MODIFY COLUMN smsRecId int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键id’ FIRST ;
  • 把表的自增字段修改成从100开始 alter table `tablename` auto_increment=100; 转载于:https://www.cnblogs.com/ai594ai/p/10823571.html
  • 【总结】数据库自增字段的 3 种实现方式

    万次阅读 多人点赞 2020-04-13 21:35:16
    介绍在 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite 等主流数据库中实现自增字段的几种方法,包括标识列(IDENTITY)、AUTO_INCREMENT、SERIAL、AUTOINCREMENT 以及序列(SEQUENCE)等。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,273
精华内容 28,509
关键字:

字段改为自增