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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

python亿级mysql数据库导出_Python之csv文件从MySQL数据库导入导出的方法

發布時間:2025/3/15 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python亿级mysql数据库导出_Python之csv文件从MySQL数据库导入导出的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python之csv文件從MySQL數據庫導入導出的方法

發布時間:2020-10-26 07:39:02

來源:腳本之家

閱讀:53

作者:張行之

Python從MySQL數據庫中導出csv文件處理

csv文件導入MySQL數據庫

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文件的表頭如:

序號,合同編號,義務人,檔案柜號,柜內編號,權利人,放款金額,放款日期,他項權利證編號,抵押物地址,結清出庫日期,備注,地區

mysql的創建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數據庫寫入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數據庫導入導出的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

總結

以上是生活随笔為你收集整理的python亿级mysql数据库导出_Python之csv文件从MySQL数据库导入导出的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。