pythonmysql批量
1. python psql 一次可以插入多少條數據
你學習過資料庫嗎?方法是多種的,這里以mysql為例!1、用phpmyadmin,登錄進去,然後查看你的資料庫,插入數值,很快你就會錄入完成了2、用python操作資料庫,這里也是mysql,首先要安裝pymsql模塊,這樣你就可以讀取資料庫了連接資料庫,查看,插入,確認完成具體conn=pymysql.Connect(user=username,passwd=password,database=database,charset=charset)cur=conn.cursor()cur.execute('select*fromtable')cur.executemany()conn.commit()##username,password,dtabase,都是你自己資料庫的設置,命令自己去學下,5分鍾就會,特別是executemany可以批量執行插入,其實execute也可以
2. python中,怎麼將大量數據一次性導入資料庫中。 補充:資料庫是Mysql資料庫
我估計你是問怎麼從文件導入到資料庫。一般每個資料庫都有一個從文件直接load數據回到資料庫的命令答或者工具。
比如SQLServer 有個bcp。 MySql 就是 load。
給你搜了詳細的幫助。看看鏈接吧。以下是精簡的使用方法:
基本用法:
mysql> USE db1;
mysql> LOAD DATA INFILE "./data.txt" INTO TABLE db2.my_table;
指定行,欄位的分隔符:
mysql> LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n';
3. 使用python同步mysql到redis由於數據較多,一條一條讀出來寫到redis太慢,有沒有可以批量操作的。
importredis
importtime
redis=redis.Redis(host='localhost',port=6379,db=0)
s_time=time.time()
withredis.pipeline()aspipe:
pipe.multi()
forindex,iteminiteminenumerate(qset):#qset是你查詢抄出來的結果集襲,
key=item['id']
value=item['name']
ret=pipe.sadd(key,value)
ifindex%1000==0:
print"Nowcnt:%d"%(i+1)
pipe.execute()
pipe.multi()
print"Execute..."
pipe.execute()
e_time=time.time()
上面省略了mysql查詢代碼,而且是以鍵值對來描述的
4. 如何用python批量插入數據到mysql資料庫,用list
你要把整個Excel文件數據存到資料庫嗎?如果是,明天給你代碼(
首先你要將保存回Excel內容的欄位設置答成image類型,假設表名[file],欄位為file_content
void ImportExcel()
{
}
)
追問:
嗯,把excel文件中所有數據導入到mysql資料庫中。image類型?
回答:
對,不用考慮Excel裡面有多少行,多少列的,就當成是一個數據流文件。整個文件的內容就是二進制數據流,放到一個image欄位就可以了,讀取的時候,將image轉為[]byte類型,寫到一個新建的Excel文件裡面。明天會公司發我的源碼給你看
追問:
嗯,非常之感謝。
回答:
//***********************************************
代碼放不下,上附件
//我用的是SqlServer,改下資料庫連接字元串,還有SQL語句就能導入資料庫了
//***********************************************
5. python mysql 欄位太多 怎麼處理
#查詢被推薦企業
sqlid="select a.ENTERPRISE_ID from tm_enterprise_info a"
cur.execute(sqlid)
idlist=cur.fetchall()
#print(idlist)
companyid=[-1]
for comid in idlist:
6. python 怎麼操作mysql中多個資料庫
.多個資料庫聯用時數據導入導出
使用的時候和一個資料庫的區別是:
如果不是defalut(默認資料庫)要在命令後邊加 --database=資料庫對應的settings.py中的名稱 如: --database=db1 或 --database=db2
資料庫同步(創建表)
python manage.py syncdb #同步默認的資料庫,和原來的沒有區別
#同步資料庫 db1 (注意:不是資料庫名是db1,是settings.py中的那個db1,不過你可以使這兩個名稱相同,容易使用)
python manage.py syncdb --database=db1
數據導出
python manage.py mpdata app1 --database=db1 > app1_fixture.json
python manage.py mpdata app2 --database=db2 > app2_fixture.json
python manage.py mpdata auth > auth_fixture.json
資料庫導入
python manage.py loaddata app1_fixture.json --database=db1
python manage.py loaddata app2_fixture.json --database=db2
7. 用python將幾個mysql資料庫的數據同步到一個mysql裡面
這是我以前寫的一個簡單的查找xml值的一個方法,使用該方法可以比較方便的獲得xml的值,相比xml模塊來說比較輕巧defgetValue(xmlcontent,type):start=''end=''ifxmlcontent.find(start)==-1orxmlcontent.find(end)==-1:return""else:sid=xmlcontent.find(start)+len(type)+2eid=xmlcontent.find(end)returnxmlcontent[sid:eid]例如:a='''Jim12'''name=getValue(a,'name')age=getValue(a,'age')在這獲得了數據之後再寫到資料庫不過是一條簡單的INSERT語句罷了
8. python批量導入mysql資料庫出現報錯,出現一個欄位不能為空
你先把 insert_sql 一個一個列印出來看下到底是哪個問題。
還有一種可能就是文本文件最後一行是沒有內容的(即留空了)
9. mysql資料庫的 alter可否批量操作 例如批量修改,批量刪除這樣求思路,求解.!php!
當然可以了,不過是對一個表的。。
ALTERTABLE`aaaa`
DROPCOLUMN`d`,
CHANGECOLUMN`a``aw`varchar(255)_swedish_ciNULLDEFAULTNULLFIRST,
ADDCOLUMN`d`varchar(255)NULLAFTER`aw`,
ADDCOLUMN`e`varchar(255)NULLAFTER`d`;
隨便寫的就這種格式,