欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

對(duì)python插入數(shù)據(jù)庫(kù)和生成插入sql的示例講解

 更新時(shí)間:2018年11月14日 10:27:39   作者:yan456jie  
今天小編就為大家分享一篇對(duì)python插入數(shù)據(jù)庫(kù)和生成插入sql的示例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

如下所示:

#-*- 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é)

    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 中文亂碼問(wèn)題深入分析

    python 中文亂碼問(wèn)題深入分析

    一直以來(lái),python中的中文編碼就是一個(gè)極為頭大的問(wèn)題,經(jīng)常拋出編碼轉(zhuǎn)換的異常,python中的str和unicode到底是一個(gè)什么東西呢?
    2011-03-03
  • 淺談Python實(shí)現(xiàn)opencv之圖片色素的數(shù)值運(yùn)算和邏輯運(yùn)算

    淺談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-06
  • Python?pandas的八個(gè)生命周期總結(jié)

    Python?pandas的八個(gè)生命周期總結(jié)

    這篇文章主要從八個(gè)pandas的數(shù)據(jù)處理生命周期,整理匯總出pandas框架在整個(gè)數(shù)據(jù)處理過(guò)程中都是如何處理數(shù)據(jù)的,感興趣的小伙伴可以了解一下
    2022-10-10
  • Python MySQLdb Linux下安裝筆記

    Python MySQLdb Linux下安裝筆記

    這篇文章主要介紹了Python MySQLdb Linux下安裝筆記,本文分別講解了快速安裝和手動(dòng)編譯安裝兩種方法,并分別講解了操作步驟,需要的朋友可以參考下
    2015-05-05
  • 利用pandas如何實(shí)現(xiàn)類似sql中的left join操作

    利用pandas如何實(shí)現(xiàn)類似sql中的left join操作

    這篇文章主要介紹了利用pandas如何實(shí)現(xiàn)類似sql中的left join操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • python 調(diào)用HBase的簡(jiǎn)單實(shí)例

    python 調(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-12
  • 利用Python輕松生成藝術(shù)簽名

    利用Python輕松生成藝術(shù)簽名

    很多兄弟覺(jué)得自己字寫(xiě)的不好什么的,沒(méi)事,咱們直接用python來(lái)生成。本文就將為大家介紹如何利用Python輕松生成藝術(shù)簽名,需要的可以參考一下
    2022-01-01
  • python基礎(chǔ)教程項(xiàng)目二之畫(huà)幅好畫(huà)

    python基礎(chǔ)教程項(xiàng)目二之畫(huà)幅好畫(huà)

    這篇文章主要為大家詳細(xì)介紹了python基礎(chǔ)教程項(xiàng)目二之畫(huà)幅好畫(huà),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Ubuntu 下 vim 搭建python 環(huán)境 配置

    Ubuntu 下 vim 搭建python 環(huán)境 配置

    這篇文章主要介紹了Ubuntu 下 vim 搭建python環(huán)境配置,需要的朋友可以參考下
    2017-06-06

最新評(píng)論