sql批量新增大量字典

2021-09-24 04:20:43 字數 1183 閱讀 5943

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)

mysql php pdo批量新增大資料

1.使用insert into插入 ini set max execution time 0 限制超時時間,因為第一種時間較長,索性設為0不限制 pdo new pdo mysql host localhost dbname oradt cloud1520 root 123456 for i 0 i...

SQLBulkCopy使用 sql批量新增

sqlbulkcopy,用於資料庫之間大批量的資料傳遞。通常用於新,舊資料庫之間資料的更新。即使表結構完全不同,也可以通過欄位間的對應關係,順利的將資料導過來。首先,sqlbulkcopy需要2個連線。分別連線到不同的舊表所在的資料庫,新錶所在的資料庫。如果是同乙個資料庫,就可以用同乙個sqlcon...

SQL批量新增主鍵指令碼

sql批量新增主鍵指令碼 實現功能 執行指令碼後資料庫中的所有資料表都會有乙個主鍵 新增規則1 主鍵名稱為id 可自己修改 資料型別為整形自增一 新增規則2 如果資料表已有主鍵,則不新增 新增規則3 如果資料表沒主鍵但已存在自增一的標識列,則設定該標識列為主鍵 新增規則4 如果資料表沒主鍵且已存在i...