怎么在postgresql数据库中批量插入数据

  介绍

本篇文章给大家分享的是有关怎么在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作用可见下表:

怎么在postgresql数据库中批量插入数据

2,重复一遍:重复生成字符串的函数

重复(s、n)返回一个由重复的字符串s组成的字符串,n表示重复生成的次数。若n<=0,则返回一个空字符串;若s或n为null,则返回零。

3

选择(随机()*(6 ^ 2))::整数:随机数字十位不超过6的两位数

选择(随机()*(10 ^ 4))::整数;四位数

结果:

怎么在postgresql数据库中批量插入数据

<强>补充: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 随机();

结果:

怎么在postgresql数据库中批量插入数据

,,生成随机汉字符串,,   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数据库中批量插入数据,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

怎么在postgresql数据库中批量插入数据