Python之csv文件從MySQL數(shù)據(jù)庫導(dǎo)入導(dǎo)出的方法
Python從MySQL數(shù)據(jù)庫中導(dǎo)出csv文件處理
csv文件導(dǎo)入MySQL數(shù)據(jù)庫
import pymysql import csv import codecs def get_conn(): conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='test_csv', charset='utf8') return conn def insert(cur, sql, args): cur.execute(sql, args) def read_csv_to_mysql(filename): with codecs.open(filename=filename, mode='r', encoding='utf-8') as f: reader = csv.reader(f) head = next(reader) conn = get_conn() cur = conn.cursor() sql = 'insert into tb_csv values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)' for item in reader: if item[1] is None or item[1] == '': # item[1]作為唯一鍵,不能為null continue args = tuple(item) print(args) insert(cur, sql=sql, args=args) conn.commit() cur.close() conn.close() if __name__ == '__main__': read_csv_to_mysql('1.csv')
注:
1.csv文件的表頭如:
序號,合同編號,義務(wù)人,檔案柜號,柜內(nèi)編號,權(quán)利人,放款金額,放款日期,他項權(quán)利證編號,抵押物地址,結(jié)清出庫日期,備注,地區(qū)
mysql的創(chuàng)建tb_csv表語句
CREATE TABLE tb_csv( xuhao VARCHAR(20), htcode VARCHAR(20), yiwuren VARCHAR(20), dagh VARCHAR(20), gncode VARCHAR(20), quanliren VARCHAR(20), fkmoney VARCHAR(20), fkdata VARCHAR(20), qitacode VARCHAR(20), diyaaddr VARCHAR(100), jqdata VARCHAR(30), beizhu VARCHAR(30), zone VARCHAR(30), PRIMARY KEY(htcode) )CHARSET=utf8;
這里為了省事,表中的字段都指明varchar類型
MySQL數(shù)據(jù)庫寫入csv文件
import pymysql import csv import codecs def get_conn(): conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='test_csv', charset='utf8') return conn def query_all(cur, sql, args): cur.execute(sql, args) return cur.fetchall() def read_mysql_to_csv(filename): with codecs.open(filename=filename, mode='w', encoding='utf-8') as f: write = csv.writer(f, dialect='excel') conn = get_conn() cur = conn.cursor() sql = 'select * from tb_csv' results = query_all(cur=cur, sql=sql, args=None) for result in results: print(result) write.writerow(result) if __name__ == '__main__': read_mysql_to_csv('2.csv')
以上這篇Python之csv文件從MySQL數(shù)據(jù)庫導(dǎo)入導(dǎo)出的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python批量修改文件夾及其子文件夾下的文件內(nèi)容
這篇文章主要為大家詳細(xì)介紹了python批量修改文件夾及其子文件夾下的文件內(nèi)容,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-03-03解讀torch.cuda.amp自動混合精度訓(xùn)練之節(jié)省顯存并加快推理速度
這篇文章主要介紹了torch.cuda.amp自動混合精度訓(xùn)練之節(jié)省顯存并加快推理速度問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08Python數(shù)據(jù)存儲之XML文檔和字典的互轉(zhuǎn)
這篇文章主要介紹了Python數(shù)據(jù)存儲之XML文檔和字典的互轉(zhuǎn),通過如何將一個字典轉(zhuǎn)換為XML文檔,并將該XML文檔保存為文本文件的提問展開主題相關(guān)介紹,需要的朋友可以參考一下下面文章內(nèi)容2022-06-06Python 圖片轉(zhuǎn)數(shù)組,二進(jìn)制互轉(zhuǎn)操作
這篇文章主要介紹了Python 圖片轉(zhuǎn)數(shù)組,二進(jìn)制互轉(zhuǎn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Python報錯TypeError: ‘NoneType‘ object is
在Python編程中,TypeError 是一個常見的錯誤,它表明代碼中存在類型不匹配的問題,TypeError: 'NoneType' object is not subscriptable 是一個具體的例子,本文將探討這個錯誤的原因,并提供幾種解決方案,需要的朋友可以參考下2024-10-10