介绍
本篇文章给大家分享的是有关怎么在postgresql数据库中批量插入数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创建表:
CREATE TABLE t_test ( ID 才能INT PRIMARY  KEY ,, NOT 空, NAME 才能,,,,,,TEXT , NOT 空, AGE 才能,,,,,,,,,INT  NOT 空, ADDRESS 才能,,,,CHAR (50), SALARY 才能,,,,,真的 );
模拟批量插入:
insert into t_test SELECT generate_series (1 5000000), as 键,重复(,空空(int4(随机()* 26)+ 65),4),,(随机()*(6 ^ 2))::整数,null,(随机()*(10 ^ 4))::整数;
<强>解释:强>
其中:
1, generate_series(1 5000000)表示生成一个数值序列,从1到5000000,步进为一。
generate_series作用可见下表:
2,重复一遍:重复生成字符串的函数
重复(s、n)返回一个由重复的字符串s组成的字符串,n表示重复生成的次数。若n<=0,则返回一个空字符串;若s或n为null,则返回零。
3
选择(随机()*(6 ^ 2))::整数:随机数字十位不超过6的两位数
选择(随机()*(10 ^ 4))::整数;四位数
结果:
<强>补充:postgresql生成测试数据强>
此处,我简单的写一个例子,供参考(在Postgresql9.1下面做的):
(1)准备知识
针对Postgres生成数据方法
生成序列
SELECT *,得到generate_series (1、5),
生成日期
SELECT 日期(generate_series(现在现在,(),(),+,& # 39;1,周# 39;,,& # 39;1,天# 39;));
生成整数随机数
SELECT (随机()*(2 * 10 ^ 9))::整数;
生成数值随机数
SELECT (随机()* 100。)::数字(4,2);
生成字符串
SELECT substr (& # 39; abcdefghijklmnopqrstuvwxyz& # 39;, 1,随机()*(26)::整数);
生成重复串
SELECT 重复(& # 39;1 & # 39;(随机()* 40)::整数);
举例:
SELECT generate_series (10), as 关键,(随机()* 100。)::数字(4,2),重复(& # 39;1 & # 39;(随机()* 25)::整数),ORDER BY 随机();
结果:
,,生成随机汉字符串,, replace  create ,或是;function  gen_hanzi (int), returns text as $ $,, declare , ,res 文本;,, begin , ,if 1美元,祝辞=1,then , select 才能string_agg(科(19968 +(随机()* 20901)::int),, & # 39; & # 39;), into res 得到generate_series(1美元),,, return 才能,res,,, ,最终获得;如果,,, ,return 零;,, 结束,,, $ $,language plpgsql 严格的;
以上就是怎么在postgresql数据库中批量插入数据,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。