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

Python pymysql向SQL語(yǔ)句中傳參的多種方法

 更新時(shí)間:2023年05月15日 10:44:34   作者:ministep88  
這篇文章主要介紹了Python-pymysql如何向SQL語(yǔ)句中傳參,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

Python-pymysql如何向SQL語(yǔ)句中傳參

方法一:不傳遞參數(shù)

## 方式一、不傳遞參數(shù)
 id = "01"
 name = "語(yǔ)文"
 sql = "select * from course where course_id = '%s'  and course_name = '%s' ;" %(id,name)
 ## 執(zhí)行數(shù)據(jù)庫(kù)查詢或命令
 cursor.execute(sql)

方法二:使用數(shù)組傳遞參數(shù)

## 方式二、使用數(shù)組傳遞參數(shù)
  values = ['01','語(yǔ)文']
  sql = "select * from course where course_id = %s and course_name = %s "
  ## 執(zhí)行數(shù)據(jù)庫(kù)查詢或命令
  cursor.execute(sql,values)

注意:此處的占位符是%s,無(wú)論是字符串、數(shù)字或者其他類型,都是這個(gè)占位符。 %s不能加引號(hào)。

與第一種寫(xiě)法,有什么區(qū)別呢?

兩者區(qū)別是對(duì)變量的解析:

第一種寫(xiě)法,使用百分號(hào)%, 是用Python解釋器對(duì)%s執(zhí)行相應(yīng)的替換。這種方法存在漏洞,有些時(shí)候不能正常解析,比如包含某些特殊字符,甚至?xí)斐勺⑷牍舻娘L(fēng)險(xiǎn)。

第二種,變量是作為execute的參數(shù)傳入的,由MySQLdb的內(nèi)置方法把變量解釋成合適的內(nèi)容。

一般情況下,建議使用第二種方法,把變量作為參數(shù)傳遞給execute。

方法三:使用字典dict類型傳遞參數(shù)

## 方式三、使用字典dict類型傳遞參數(shù)
  sql = "select * from course where course_id = %(course_id)s and course_name =  %(course_name)s ;"
  ## 將參數(shù)封裝到字典
  #values = {'course_id':'01','course_name':'語(yǔ)文'}
  values = {'course_name':'語(yǔ)文','course_id':'01'}
  ## 執(zhí)行數(shù)據(jù)庫(kù)查詢或命令
  cursor.execute(sql,values)

這種方式,傳遞的參數(shù)對(duì)應(yīng)關(guān)系比較清晰。尤其是參數(shù)比較多時(shí),使用字典,可以保證傳遞參數(shù)的順序正確。

到此這篇關(guān)于Python-pymysql如何向SQL語(yǔ)句中傳參的文章就介紹到這了,更多相關(guān)Python sql語(yǔ)句傳參內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決python中os.listdir()函數(shù)讀取文件夾下文件的亂序和排序問(wèn)題

    解決python中os.listdir()函數(shù)讀取文件夾下文件的亂序和排序問(wèn)題

    今天小編就為大家分享一篇解決python中os.listdir()函數(shù)讀取文件夾下文件的亂序和排序問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Django?事務(wù)回滾的具體實(shí)現(xiàn)

    Django?事務(wù)回滾的具體實(shí)現(xiàn)

    本文主要介紹了Django?事務(wù)回滾的具體實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python使用正則表達(dá)式替換匹配成功的組

    python使用正則表達(dá)式替換匹配成功的組

    正則表達(dá)式,又稱正規(guī)表示式、正規(guī)表示法、正規(guī)表達(dá)式、規(guī)則表達(dá)式、常規(guī)表示法。這篇文章主要介紹了python里使用正則表達(dá)式來(lái)替換匹配成功的組,需要的朋友可以參考下
    2017-11-11
  • 使用Python進(jìn)行新浪微博的mid和url互相轉(zhuǎn)換實(shí)例(10進(jìn)制和62進(jìn)制互算)

    使用Python進(jìn)行新浪微博的mid和url互相轉(zhuǎn)換實(shí)例(10進(jìn)制和62進(jìn)制互算)

    我們?cè)谑褂眯吕宋⒉〢PI時(shí),有時(shí)需要得到一個(gè)微博的url,但是如statuses/public_timeline等接口中取得的微博status的字段中并沒(méi)有包含
    2014-04-04
  • Python?isdigit()函數(shù)使用詳解

    Python?isdigit()函數(shù)使用詳解

    這篇文章主要介紹了Python?isdigit()函數(shù)使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Pycharm+Python工程,引用子模塊的實(shí)現(xiàn)

    Pycharm+Python工程,引用子模塊的實(shí)現(xiàn)

    這篇文章主要介紹了Pycharm+Python工程,引用子模塊的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • 打包Python代碼的常用方法小結(jié)

    打包Python代碼的常用方法小結(jié)

    Python是一門(mén)強(qiáng)大的編程語(yǔ)言,但在將Python代碼分享給其他人時(shí),讓他們安裝Python解釋器并運(yùn)行腳本可能有點(diǎn)繁瑣,這時(shí),將Python代碼打包成可執(zhí)行的應(yīng)用程序(.exe)可以大大簡(jiǎn)化這個(gè)過(guò)程,本文將介紹幾種常用的方法,輕松地將Python代碼變成獨(dú)立的可執(zhí)行文件
    2023-11-11
  • python使用itchat庫(kù)實(shí)現(xiàn)微信機(jī)器人(好友聊天、群聊天)

    python使用itchat庫(kù)實(shí)現(xiàn)微信機(jī)器人(好友聊天、群聊天)

    itchat是一個(gè)開(kāi)源的微信個(gè)人號(hào)接口,可以使用該庫(kù)進(jìn)行微信網(wǎng)頁(yè)版中的所有操作。本文主要使用該庫(kù)完成一個(gè)能夠處理微信消息的的圖靈機(jī)器人,包括好友聊天、群聊天,感興趣的朋友跟隨小編一起學(xué)習(xí)吧
    2018-01-01
  • Python+Selenium實(shí)現(xiàn)表單自動(dòng)填充和提交

    Python+Selenium實(shí)現(xiàn)表單自動(dòng)填充和提交

    你是不是也厭倦了每天重復(fù)表單填寫(xiě)的工作,是時(shí)候讓技術(shù)來(lái)幫助我們解放雙手了,下面小編就為大家介紹一下如何使用Selenium和Python來(lái)自動(dòng)填充和提交表單
    2023-09-09
  • Python常用外部指令執(zhí)行代碼實(shí)例

    Python常用外部指令執(zhí)行代碼實(shí)例

    這篇文章主要介紹了Python常用外部指令執(zhí)行代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論