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)

你可能感兴趣的:(postgresql)