当前位置: 首页 > wzjs >正文

如何创建一家公司网站seo外链平台

如何创建一家公司,网站seo外链平台,廊坊做网站的,做美容美发的网站有哪些背景 上个月排查一个 Bug ,需要采集一张 PostgreSQL 的大表,测试时需要造数据。Python 比 Java 方便多了,所以用 Python写了一个批量插入 PostgreSQL 表的简单脚本。本文分享这个脚本,很简单的,就是利用 psycopg2 的 …

背景

上个月排查一个 Bug ,需要采集一张 PostgreSQL 的大表,测试时需要造数据。Python 比 Java 方便多了,所以用 Python写了一个批量插入 PostgreSQL 表的简单脚本。本文分享这个脚本,很简单的,就是利用 psycopg2copy_from 完成批量插入 postgre 及其类似数据库的脚本。

之前网上找了好多脚本都没有能直接用的,尤其是 CSV 文件参数,自己尝试调了一下竟然通了,总结一下以备不时之需。

表结构创建

创建一个简单的人员信息的表 person_info 包含 几个简单的字段,SQL 创建脚本如下:

drop table if exists person_info;
create table public.person_info
(pk_uuid     numeric(19)  not null constraint person_info_pk primary key,id          varchar(20) not null,name        varchar(200) not null,birthday    varchar(20)  not null,address     varchar(255) not null,remark      varchar(255),create_time numeric(19)  not null
);

生成CSV数据

按字段顺序生成 CSV 文件,这个可以用 Java 循环生成,按需要生成200万条数据。 代码如下:

public class DataGeneUtil {public static void main(String[] args) {int counter = 0;String fileName = "/Applications/2025NewYear/mydata10.csv";File outFile = new File(fileName);try (FileWriter outFileWriter = new FileWriter(outFile, false)){for(int i = 0;i<20000; i++) {counter++;if (counter % 5000 == 0) {System.out.println("already write counter " + counter);}StringBuffer buffer = new StringBuffer();buffer.append(i).append(",");//pk_uuidbuffer.append("i").append(",");//IDbuffer.append("张三").append(i).append(",");//namebuffer.append("1990-01-01").append(",");//birthdaybuffer.append("地球村2号").append(",");//addressbuffer.append("test").append(",");//remarkbuffer.append(System.currentTimeMillis()).append("\n");//remarkoutFileWriter.write(buffer.toString());}} catch (IOException e) {throw new RuntimeException(e);}}
}

编写 Python 脚本

import psycopg2# 连接数据库
conn = psycopg2.connect(dbname='xx', user='xx', password='xx',host='192.xx.xx.x',port='7700')# 创建一个cursor对象
cur = conn.cursor()#配置 CSV 路径,读取后写入
csvDataFile= '/Applications/2025NewYear/mydata10.csv'
tableColumn=("pk_uuid", "id", "name", "address", "birthday", "remark","create_time")
with open(csvDataFile, 'r') as f:cur.copy_from(f, 'person_info', sep=',', columns=tableColumn)# 提交事务
conn.commit()# 关闭cursor和连接
cur.close()
conn.close()

脚本运行结果:
在这里插入图片描述
查看数据库插入结果:
在这里插入图片描述

注意事项:

  1. 关键点 copy_from 后面第一个参数是一个 CSV 文件,最初搜到很多信息都是使用 io.StringIO 创建一个内存中的文件对象的,反复尝试都执行失败。后面找到一个介绍方法,直接传递文件,才形成本文这个脚本。此外还找到了一个比较齐全的文章《psycopg2中copy_to /copy_from/copy_expert的使用方法》 记录下来,以供参考。
  2. 需要先使用 pip install psycopg2 安装数据库操作模块。

启示录

实际上,这个批量插入 PostgreSQL 的脚本确实非常简单,对比之下 Java 的 JDBC 批量插入就繁琐多了!能解决问题的话,不限语言,哪个顺手用哪个。有时候 Shell 脚本也很好用,尤其是批量修改配置的时候。

同时还需要测试 Oracle 和 MySQL 的批量入库,这个两个数据库的批量入库脚本也写过,之后会一起整理出来。

http://www.dtcms.com/wzjs/334487.html

相关文章:

  • 会员卡营销策划方案seo最新快速排名
  • 网站做代练培训课程开发
  • 巩义云启网站建设seo免费课程视频
  • 湖州seo排名百度seo推广方案
  • 国家市场监督管理总局投诉电话谷歌优化工具
  • 企业网站托管服务常用指南电子营销主要做什么
  • 我要外包网站百度关键词推广条件
  • 做网站公司的前景app拉新推广接单平台
  • 在长沙做网站需要多少钱网站设计与实现毕业设计
  • 如何编写网站建设seo网站优化培训价格
  • 常州做网站网络销售的方法和技巧
  • 教育培训平台昆山优化外包
  • 网站设计工程师培训网络营销的四个特点
  • 京东网站建设的目标seo网络推广课程
  • 织梦安装网站后图片最吸引人的引流话术
  • 网站备案当面核验拍摄照片打开网站搜索
  • 学校网站开发网络运营是做什么的工作
  • 尤溪住房和城乡建设局网站南宁seo网络推广
  • 做设计网站的工作怎么样的黄冈地区免费网站推广平台
  • 动态网站制作教程网站关键词优化代理
  • 房地产网站方案指数是指什么
  • 扁平化网站模板下载活动软文怎么写
  • 中国建设银行网官方网站上海百度整站优化服务
  • 个人网站做百度推广百度收录在线提交
  • 青岛企业建站系统模板免费检测网站seo
  • 苏州网站建设外包怎么做推广比较成功
  • 有哪些做调查问卷赚钱的网站爱站工具包怎么使用
  • 网站建设与管理t7372可以免费投放广告的平台
  • 做零售外贸网站有哪些qq代刷网站推广
  • 做网站用什么程序比较好百度关键词工具在哪里