對(duì)python插入數(shù)據(jù)庫(kù)和生成插入sql的示例講解
如下所示:
#-*- encoding:utf-8 -*- import csv import sys,os import pymysql def read_csv(filename): ''' 讀取csv文件 ''' data = [] with open(filename) as f: f_csv = csv.reader(f) headers = next(f_csv) #數(shù)據(jù)格式[1111,22222,1111,1111,.....] for row in f_csv: # Process row field1=row[0] data.append(row) print headers return data def load_data(): ''' 插入數(shù)據(jù)庫(kù) ''' filename = sys.argv[1] try: #獲取一個(gè)數(shù)據(jù)庫(kù)連接,注意如果是UTF-8類型的,需要制定數(shù)據(jù)庫(kù) conn=pymysql.connect(host='192.168.1.161',user='naliworld',passwd='password!',db='search',port=3306,charset='utf8') cur=conn.cursor()#獲取一個(gè)游標(biāo) data=read_csv(filename) for row in data: # Process row field1=row[0] sql='''insert into search.tb_text_uid_list(appId,type,uid,creator,createTime) values({},{},{},{},{}) '''.format(3,1,field1,'\'admin\'','\'2018-08-14 13:44:09\'') print sql cur.execute(sql) cur.close()#關(guān)閉游標(biāo) conn.commit() conn.close()#釋放數(shù)據(jù)庫(kù)資源 except Exception as e :print(e) def get_sql(): ''' 插入數(shù)據(jù)庫(kù)生成插入sql ''' sql_list = [] filename = sys.argv[1] data=read_csv(filename) for row in data: # Process row field1=row[0] sql='''replace into search.tb_text_uid_list(appId,type,uid,creator,createTime) values({},{},{},{},{}) '''.format(3,1,field1,'\'admin\'','\'2018-08-14 13:44:09\'') sql_list.append(sql) file_object = open('sql.txt', 'w') file_object.writelines([line+';\n' for line in sql_list]) file_object.close( ) if __name__ == "__main__": get_sql()
以上這篇對(duì)python插入數(shù)據(jù)庫(kù)和生成插入sql的示例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中八種數(shù)據(jù)導(dǎo)入方法總結(jié)
數(shù)據(jù)分析過(guò)程中,需要對(duì)獲取到的數(shù)據(jù)進(jìn)行分析,往往第一步就是導(dǎo)入數(shù)據(jù)。導(dǎo)入數(shù)據(jù)有很多方式,不同的數(shù)據(jù)文件需要用到不同的導(dǎo)入方式,相同的文件也會(huì)有幾種不同的導(dǎo)入方式。下面總結(jié)幾種常用的文件導(dǎo)入方法2022-11-11淺談Python實(shí)現(xiàn)opencv之圖片色素的數(shù)值運(yùn)算和邏輯運(yùn)算
今天帶大家來(lái)學(xué)習(xí)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著圖片色素的數(shù)值運(yùn)算和邏輯運(yùn)算展開(kāi),文中有非常詳細(xì)的的介紹及代碼示例,需要的朋友可以參考下2021-06-06Python?pandas的八個(gè)生命周期總結(jié)
這篇文章主要從八個(gè)pandas的數(shù)據(jù)處理生命周期,整理匯總出pandas框架在整個(gè)數(shù)據(jù)處理過(guò)程中都是如何處理數(shù)據(jù)的,感興趣的小伙伴可以了解一下2022-10-10利用pandas如何實(shí)現(xiàn)類似sql中的left join操作
這篇文章主要介紹了利用pandas如何實(shí)現(xiàn)類似sql中的left join操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06python 調(diào)用HBase的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇python 調(diào)用HBase的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12python基礎(chǔ)教程項(xiàng)目二之畫(huà)幅好畫(huà)
這篇文章主要為大家詳細(xì)介紹了python基礎(chǔ)教程項(xiàng)目二之畫(huà)幅好畫(huà),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04Ubuntu 下 vim 搭建python 環(huán)境 配置
這篇文章主要介紹了Ubuntu 下 vim 搭建python環(huán)境配置,需要的朋友可以參考下2017-06-06