首页 > 编程语言 >Python 使用psycopg2批量插入PG库

Python 使用psycopg2批量插入PG库

时间:2022-09-23 18:02:21浏览次数:62  
标签:Python psycopg2 sql cols tp cursor simple PG res

import psycopg2

conn = psycopg2.connect(database="sdp",user="kiki",password="123",host="",port="5432")
cursor = conn.cursor()
stas_sql = "select * from table_a group by vin"
cursor.execute(stats_sql)
res_rows = cursor.fetchall()
tp_arr = []
simple = {}
for row in res_rows:
    for item in row:
        # 处理行数据
        for res in eval(item):
            if len(simple) == 0:
                simple = res
            tp = tuple(res.values())
            tp_arr.append(tp)
cols = ", ".join('{}'.format(k) for k in simple.keys())
val_cols = ','.join('%s'.format(v) for v in simple.keys())
sql = "insert into temp.table_b (%s) values (%s)"
insert_sql = sql % (cols,val_cols)
cursor.executemany(res_sql, tp_arr)
conn.commit()
conn.close()

  

标签:Python,psycopg2,sql,cols,tp,cursor,simple,PG,res
From: https://www.cnblogs.com/irobotzz/p/16723621.html

相关文章

  • python运行以及入门语法基础
    pycharm下载与使用1.pycharm官网下载(直接到pycharm下载地址)http://www.jetbrains.com/pycharm/download/#section=windows2.版本选择版本越新免费越难正版激活三......
  • 【FPGA基础】FPGA设计中的复位电平问题
    fromCSDN:https://blog.csdn.net/a419116194/article/details/103238872from知乎用户“王狗蛋”回答“为啥fpga设计用高复位asic设计用低复位呢?“一般推荐使用低......
  • Python: 字符串
    字符串:字符序列。python的字符串不可变,我们可以通过新创建的字符串来模拟修改过程。字符串编码:Python3默认是16位的Unicode编码,ASCII是Unicode的编码的子集。  ......
  • Python基础3
    今日内容总结pycharm下载与使用pycharm语法之注释pycharm语法之常量与变量python基本数据类型Pycharm下载与使用​PyCharm是一种PythonIDE(Integrate......
  • python-D3-pycharm安装使用及语法入门1
    一Pycharm下载安装与使用下载链接地址:https://www.jetbrains.com/pycharm/download/#section=windows根据自己的系统需要安装对应的版本,我的是windows系统,因此安装如下......
  • layui 数据表格使用python django提供的数据接口
    数据库新建表 fromdjango.dbimportmodels#Createyourmodelshere.classHost(models.Model):hostname=models.CharField(max_length=32,verbose_name......
  • Linux安装python3
    ##下载链接  wgethttps://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz##安装所需的依赖包yuminstall-ygccpatchlibffi-develpython-devel zlib-dev......
  • python入门篇第三章 pycharm下载与使用
    pycharm下载与使用1、软件说明PyCharm是由JetBrains打造的一款PythonIDE。同时支持GoogleAppEngine,PyCharm支持IronPython。这些功能在先进代码分析程序的支持下,使P......
  • 你不得不知的python apply()
    大家好,我是小寒原文链接今天给大家带来一篇如何在pandas上使用apply方法,如果觉得不错,欢迎关注起来。本文的内容主要如下:在PandasSeries上使用apply()方法......
  • python的wheel
    一、windows安装python包,遇见的问题1、python3以后的版本,安装python包,可以直接使用pip安装,但是安装时偶尔报错2、安装python源码包,如何确定自己该安装哪个版本,......