sql批量新增大量字典

1.创建自增序列

DROP Sequence if exists seq_dict_value;
CREATE SEQUENCE seq_dict_value
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1
CYCLE;


--字典排序sort

DROP Sequence if exists seq_dict_sort;
CREATE SEQUENCE seq_dict_sort
INCREMENT 9
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1
CYCLE;


select nextval('seq_dict_sort'); --查询获取序列下一个值

CREATE SEQUENCE seq_dict_sort
  INCREMENT 10
  MINVALUE 10
  MAXVALUE 9223372036854775807
  START 10
  CACHE 1 
  CYCLE; 

从10开始增量为10

注解:

INCREMENT :每次的增量

MINVALUE:最小开始起点

MAXVALUE:最大值终点

START :开始起点

2.写sql语句

 

INSERT INTO "public"."sys_dict" ("id", "value", "label", "type", "description") 
select replace(newid(), '-',''), nextval('seq_dict_mt'), fee_id, 'industry', '行业来源', 
FROM (VALUES ('计算机软件 计算机硬件 计算机服务(系统/数据服务)'),
('通信/电信/网络设备 通信/电信运营/增值服务 互联网/电子商务'),
('网络游戏 电子技术/半导体/集成电路 仪器仪表/工业自动化'),
('会计/审计 金融/投资/证券 银行'),
('保险 贸易/进出口 批发/零售'),
('其他行业 ')) as cs (fee_id)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值