日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python批量写入数据库engine_python 快速写入postgresql数据库方法

發(fā)布時(shí)間:2023/12/19 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python批量写入数据库engine_python 快速写入postgresql数据库方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一種是導(dǎo)入sqlalchemy包,另一種是導(dǎo)入psycopg2包。

具體用法如下(此處以postgre數(shù)據(jù)庫(kù)舉例)

第一種:

# 導(dǎo)入包

from sqlalchemy import create_engine

import pandas as pd

from string import Template

engine = create_engine("oracle://user:pwd@***:***/racdb", echo=False)

# 初始化引擎

engine = create_engine('postgresql+psycopg2://' + pg_username + ':' + pg_password + '@' + pg_host + ':' + str(

pg_port) + '/' + pg_database)

query_sql = """

select * from $arg1

"""

query_sql = Template(query_sql) # template方法

df = pd.read_sql_query(query_sql .substitute(arg1=tablename),engine) # 配合pandas的方法讀取數(shù)據(jù)庫(kù)值

# 配合pandas的to_sql方法使用十分方便(dataframe對(duì)象直接入庫(kù))

df.to_sql(table, engine, if_exists='replace', index=False) #覆蓋入庫(kù)

df.to_sql(table, engine, if_exists='append', index=False) #增量入庫(kù)

注意:上述df.to_sql的方法實(shí)在是太慢太慢了,千萬(wàn)的數(shù)據(jù)chunksize設(shè)置為萬(wàn),上傳了5個(gè)小時(shí) 郁悶。查資料后得知以下方法:速度極快!!!!!

def write_to_table(df, table_name, if_exists='fail'):

import io

import pandas as pd

from sqlalchemy import create_engine

db_engine = create_engine('postgresql://***:***@***:***/***')# 初始化引擎

string_data_io = io.StringIO()

df.to_csv(string_data_io, sep='|', index=False)

pd_sql_engine = pd.io.sql.pandasSQL_builder(db_engine)

table = pd.io.sql.SQLTable(table_name, pd_sql_engine, frame=df,

index=False, if_exists=if_exists,schema = 'goods_code')

table.create()

string_data_io.seek(0)

string_data_io.readline() # remove header

with db_engine.connect() as connection:

with connection.connection.cursor() as cursor:

copy_cmd = "COPY goods_code.%s FROM STDIN HEADER DELIMITER '|' CSV" %table_name

cursor.copy_expert(copy_cmd, string_data_io)

connection.connection.commit()

總結(jié)

以上是生活随笔為你收集整理的python批量写入数据库engine_python 快速写入postgresql数据库方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美亚洲网站 | 公交顶臀绿裙妇女配视频 | 亚洲无人区码一码二码三码 | 日本两性视频 | 亚洲天堂777| 最近中文在线观看 | 新婚夫妇白天啪啪自拍 | 亚洲在线观看免费视频 | 国产一区二区三区在线观看视频 | 在线观看欧美日韩 | 久久精品国产免费看久久精品 | 久久久线视频 10 | 国产综合精品在线 | 日韩在线观看不卡 | 激情偷乱人成视频在线观看 | 久久久久国产精品午夜一区 | 日日日网站| 色呦呦一区二区 | 4444亚洲人成无码网在线观看 | 亚洲av综合色区无码一二三区 | 欧洲裸体片 | 超碰牛牛 | 欧美成人精品欧美一 | 丁香六月激情综合 | 欧美高清 | 国产精品视频看看 | 日韩大胆人体 | 九九热在线精品 | 91精选视频| 日韩精品v| 亚洲av无码成人精品区 | 久久久久亚洲av无码专区 | 国产日批视频 | 成人免费xxxxx在线视频 | 日日射夜夜 | 国产精品99久久久久久动医院 | 激情综合网五月婷婷 | 精品国产精品三级精品av网址 | 神马午夜场 | 就爱av| 天天狠狠操| 一区二区三区四区欧美 | 爱情岛亚洲首页论坛小巨 | 五月天激情综合 | 中国黄色一级视频 | 福利视频第一页 | 国产主播在线一区 | 久久艹国产精品 | 波多野结衣免费视频观看 | 在线视频二区 | 国内激情视频 | 国产喷水吹潮视频www | 欧美精品久久久久久久自慰 | 亚洲最大在线视频 | ass亚洲尤物裸体pics | 精品动漫3d一区二区三区免费版 | 日韩精品一区二区三区视频 | 亚洲天堂中文 | 成人欧美一区二区三区黑人孕妇 | 亚洲av区无码字幕中文色 | 一区二区三区人妻 | 国产日产欧洲无码视频 | 91国内精品视频 | 乱淫的女高中暑假调教h | 精品动漫一区二区三区的观看方式 | 暧暧视频在线观看 | 久久国产精品波多野结衣av | 91精品国产免费 | 99久久久无码国产精品性 | 国产一级片麻豆 | 欧美性受xxxx黑人xyx | 国产精品福利导航 | 国产精品三区四区 | 久久鲁鲁| 中文字幕97 | 免费久久网站 | 亚洲女人天堂色在线7777 | 老熟妇仑乱一区二区视频 | 中文字幕第一页在线播放 | 国产精品探花一区二区在线观看 | 国产秋霞| 在线免费激情视频 | 超碰男人天堂 | 好吊妞在线观看 | 国产福利一区二区三区 | 国产成人亚洲精品 | 麻豆成人入口 | av网站免费大全 | 九九热在线视频 | 亚洲国产www | 国产女合集 | 天堂伊人 | 国产一区资源 | 美女扒开腿让男生桶 | 中文字幕第10页 | 日本一区二区精品 | 毛片小视频 | 久久久久久久久久影视 | 久久婷婷色综合 |