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

python pymysql庫的常用操作

 更新時間:2020年10月16日 08:50:25   作者:Virya  
這篇文章主要介紹了python pymysql庫的常用操作,幫助大家更好的利用python操作數(shù)據(jù)庫,感興趣的朋友可以了解下

批量插入

import pymysql
 
 
def insert_to_mysql(to_db_list):
  mysql_db = pymysql.connect(host="HOST_IP", port=3306, user="username", password="password",
                database="db", charset="utf8")
  cursor = mysql_db.cursor()
  sql = "INSERT INTO `your_db`.`your_table`(`colum1`, `colum2`, `colum3`) VALUES (%s,%s,%s)"
 
  try:
    # cursor.execute()
    cursor.executemany(sql, to_db_list) # 批量插入
     
    effect_rows = cursor.rowcount
     
    mysql_db.commit()
    cursor.close()
    print('數(shù)據(jù)庫添加成功,插入 {}條數(shù)據(jù)'.format(effect_rows))
    return effect_rows
  except Exception as e:
    mysql_db.rollback()
    print('數(shù)據(jù)庫執(zhí)行失敗')
    print(e)
    return 0
 
my_list = []
my_list.append(('v1', 'v2', 'v3'))
 
cnt = insert_to_mysql(my_list)

查詢

def get_id_name():
  cursor = mysql_db.cursor()
  sql = "select id, name from `your_db`.`table`"
  cursor.execute(sql)
  res = cursor.fetchall()
 
  # print(res)
  return res
 
 
my_list = get_id_name()
 
for index in range(len(my_list)):
  print(my_list[index][0]) # id
  print(my_list[index][1]) # name

更新

def update_by_id(update_list):
  """根據(jù)ID更新col1, col2, col3
  list 依次為 col1, col2, col3, id
 
  :param update_list:
  :return:
  """
 
  cursor = mysql_db.cursor()
  sql = "UPDATE `your_db`.`table` SET col1=(%s),col2=(%s),col3=(%s) WHERE id=(%s)"
 
  try:
    # cursor.execute()
    cursor.executemany(sql, update_list) # 批量插入
    mysql_db.commit()
    cursor.close()
    print('數(shù)據(jù)庫更新成功')
  except Exception as e:
    mysql_db.rollback()
    print('數(shù)據(jù)庫更新失敗')
    print(e)
 
my_list = []
my_list.append(('v1', 'v2', 'v3', 'id'))
update_by_id(my_list)

以上就是python pymysql庫的常用操作的詳細內(nèi)容,更多關(guān)于python pymysql庫的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python利用蒙特卡羅模擬期權(quán)定價

    Python利用蒙特卡羅模擬期權(quán)定價

    期權(quán)是一種合約,它賦予買方在未來某個時間點以特定價格買賣資產(chǎn)的權(quán)利。本文將利用蒙特卡羅模擬期權(quán)定價,感興趣的小伙伴可以了解一下
    2022-04-04
  • pytorch1.0中torch.nn.Conv2d用法詳解

    pytorch1.0中torch.nn.Conv2d用法詳解

    今天小編就為大家分享一篇pytorch1.0中torch.nn.Conv2d用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • PyAV?基礎(chǔ)及使用方法分享

    PyAV?基礎(chǔ)及使用方法分享

    這篇文章主要介紹了PyAV?基礎(chǔ)及使用方法分享的相關(guān)資料,需要的朋友可以參考下
    2023-08-08
  • python3使用logging包,如何把日志寫到系統(tǒng)的rsyslog中

    python3使用logging包,如何把日志寫到系統(tǒng)的rsyslog中

    這篇文章主要介紹了python3使用logging包,如何把日志寫到系統(tǒng)的rsyslog中的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python計算IV值的示例講解

    Python計算IV值的示例講解

    今天小編就為大家分享一篇Python計算IV值的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python識別二維碼的兩種方法詳解

    Python識別二維碼的兩種方法詳解

    在學(xué)習(xí)Python處理二維碼的過程中,我們看到的大多是“用python生成酷炫二維碼”、“用Python制作動圖二維碼”之類的文章。而關(guān)于使用Python批量識別二維碼的教程,并不多見。本文就為大家總結(jié)了Python識別二維碼的兩種方法,感興趣的可以學(xué)習(xí)一下
    2022-06-06
  • 跟老齊學(xué)Python之傳說中的函數(shù)編寫條規(guī)

    跟老齊學(xué)Python之傳說中的函數(shù)編寫條規(guī)

    在使用函數(shù)的時候,首先要把它放在對象的層面考量,它不是什么特殊的東西,盡管我們使用了不少篇幅講述它,但它終歸還是一個對象。
    2014-10-10
  • 一些關(guān)于python 裝飾器的個人理解

    一些關(guān)于python 裝飾器的個人理解

    這篇文章主要介紹了python 裝飾器的一些理解,希望可以幫助大家更好的學(xué)習(xí)和使用python,感興趣的朋友可以了解下
    2020-08-08
  • Pandas分組函數(shù)groupby的用法詳解

    Pandas分組函數(shù)groupby的用法詳解

    在數(shù)據(jù)分析時,經(jīng)常需要將數(shù)據(jù)分成不同的群組,pandas中的groupby()函數(shù)可以完美地完成各種分組操作,本文就來介紹一下Pandas分組函數(shù)groupby的用法,感興趣的可以了解一下
    2024-01-01
  • python解包概念及實例

    python解包概念及實例

    在本篇文章里小編給大家分享的是一篇關(guān)于python解包知識點總結(jié),對此有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-02-02

最新評論