多數情況下,我們是用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....