用python或R往資料庫上傳資料

2021-10-10 06:45:21 字數 1703 閱讀 3913

多數情況下,我們是用python或r從資料庫裡面提取資料,但有的時候為了工作方便,我們會需要建乙個臨時表。

import string

import psycopg2

import random

conn = psycopg2.

connect

(database=

"dbname"

,user=

"user"

,password=

"your_password"

, host=

"your_host"

,port=

"your_port"

)cur = conn.

cursor()

cur.

execute(''

'drop table if exists table_test_kk''')

conn.

commit()

cur.

execute(''

'create table table_test_kk(uid integer,life_group integer,money_group integer)''')

conn.

commit()

# 上傳資料 uid是我想上傳上去的乙個dataframe,他有3列

for i in range

(uid.shape[0]

):cur.

execute

(f""

"insert into table_test_kk (uid,life_group,money_group) values ,,)""")

conn.

commit()

conn.

close

()

**如下:

# 將uid上傳到資料庫

dbsendquery

(your_db,

"drop table if exists table_test_kk "

)dbsendquery

(your_db,

"create table table_test_kk(uid integer,life_group integer,money_group integer) "

)newpaste <

-function

(x)str <

-paste

('rs <- dbsendquery(your_db, '

,'"insert into table_test_kk (uid,life_group,money_group) values '

,paste

((pay.ability[,c

('uid'

,'life_group'

,'money_life')]

,1,newpaste)

, collapse=

'),('),

')', sep="")

,'")'

)eval

(parse

(text=str)

)dbsendquery

(your_db,

"create index table_test_kk_idx1 on table_test_kk using btree(uid)"

)

往資料庫中插入資料

private materialenterstore entitymes 入庫表 private materialenterdetail entitymed 入庫明細表 transactionmanager tran datarepository.provider.createtransaction...

如何往資料庫中快速匯入資料

sqlbulkcopy是.net的乙個類常用於批量插入資料,這種方式比insert方式效能要高許多。需要注意的是,datatable中的列需要與即將插入的表的列相容,名稱和資料庫的順序完全一致。樓主往日期型別插入空值時就遇到了乙個問題,那就是不能給這一列的設定null值,而是要通過不給其賦值的方式。...

用Python操作MS Access資料庫

首先,你應安裝了python和python for windows extensions。1 建立資料庫連線 import win32com.client conn win32com.client.dispatch r adodb.connection dsn provider microsoft....