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

python mysql中in參數(shù)化說(shuō)明

 更新時(shí)間:2020年06月05日 14:19:37   作者:songbaiyiran  
這篇文章主要介紹了python mysql中in參數(shù)化說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

第一種:拼接字符串,可以解決問(wèn)題,但是為了避免sql注入,不建議這樣寫(xiě)

還是看看第二種:使用.format()函數(shù),很多時(shí)候我都是使用這個(gè)函數(shù)來(lái)對(duì)sql參數(shù)化的

舉個(gè)例子:

select * from XX where id in (1,2,3)

參數(shù)化in里面的值:

select * from XX where id in ({}).format('1,2,3')

你可以打印下看看,和你原來(lái)的sql是一模一樣的

補(bǔ)充知識(shí):python與mysql交互/讀取本地配置文件/交互報(bào)錯(cuò)

如果自己寫(xiě)mysql連接要讀取本地配置文件,需要注意:

在配置文件config.ini中寫(xiě):

[sql]
ip = xxx
port = xxx
table = xxx
uname = xxx
passwd = xxx

如:test.py文件

# 首先導(dǎo)入
import pymysql
# 這是獲取配置文件的內(nèi)容
host = conf.get('sql', 'ip')
port = conf.get('sql', 'port')
database = conf.get('sql', 'table'),
user = conf.get('sql', 'uname')
password = conf.get('sql', 'passwd')

# 建立mysql數(shù)據(jù)庫(kù)連接

conn = pymysql.connect(host=host, port=port, db=database, user=user, password=password, charset='utf8') # 這里注意有可能報(bào)錯(cuò),后面會(huì)說(shuō)
sql = 'xxx' # sql語(yǔ)句
cs1 = conn.cursor() # 創(chuàng)建執(zhí)行對(duì)象
count = cs1.execute(sql) # 執(zhí)行sql語(yǔ)句,返回值是數(shù)據(jù)庫(kù)中影響的行數(shù),并賦值給count
conn.commit() # 提交數(shù)據(jù)庫(kù)的變更
cs1.close() # 關(guān)閉執(zhí)行對(duì)象
conn.close() # 關(guān)閉數(shù)據(jù)庫(kù)連接對(duì)象

報(bào)錯(cuò):

can only concatenate tuple (not "bytes") to tuple

這是因?yàn)樵谂渲梦募x進(jìn)來(lái)的某個(gè)結(jié)果是個(gè)數(shù)組,打印看一下就知道了

但是在上篇python讀取配置文件中,試過(guò)第一個(gè)[global]中讀取的沒(méi)有出現(xiàn)數(shù)組形式,這個(gè)是為什么我也不知道了,歡迎大家留言共同交流

[Errno 11004] getaddrinfo failed 和下面這個(gè)

django操作mysql時(shí)django.db.utils.OperationalError: (2003, "Can't connect to MySQL server")錯(cuò)誤:

如果是在引用本地配置文件時(shí)報(bào)錯(cuò),這個(gè)報(bào)錯(cuò)也很有可能是讀取配置文件時(shí)的問(wèn)題

可以嘗試這樣解決:

1.自己本地用工具也好,命令也好嘗試連接一下,如果不行,那就可能是網(wǎng)絡(luò)或者權(quán)限問(wèn)題

2.如果上面可以,直接寫(xiě)一個(gè)獨(dú)立的python文件,不去讀取本地文件,將信息直接寫(xiě)在py文件中,運(yùn)行結(jié)果可以,就是配置文件讀取的問(wèn)題

3.然后嘗試讀取,并打印讀取結(jié)果,就能發(fā)現(xiàn)問(wèn)題了

以上這篇python mysql中in參數(shù)化說(shuō)明就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 制作python包,封裝成可用模塊教程

    python 制作python包,封裝成可用模塊教程

    這篇文章主要介紹了python 制作python包,封裝成可用模塊教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • python+JS?實(shí)現(xiàn)逆向?SMZDM?的登錄加密

    python+JS?實(shí)現(xiàn)逆向?SMZDM?的登錄加密

    這篇文章主要介紹了python+JS?實(shí)現(xiàn)逆向?SMZDM?的登錄加密,文章通過(guò)利用SMZDM平臺(tái)展開(kāi)詳細(xì)的內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-05-05
  • 14個(gè)用Python實(shí)現(xiàn)的Excel常用操作總結(jié)

    14個(gè)用Python實(shí)現(xiàn)的Excel常用操作總結(jié)

    自從學(xué)了Python后就逼迫自己不用Excel,所有操作用Python實(shí)現(xiàn)。目的是鞏固Python,與增強(qiáng)數(shù)據(jù)處理能力。本文為大家總結(jié)了14個(gè)用Python實(shí)現(xiàn)的Excel常用操作,需要的可以參考一下
    2022-06-06
  • Python編寫(xiě)百度貼吧的簡(jiǎn)單爬蟲(chóng)

    Python編寫(xiě)百度貼吧的簡(jiǎn)單爬蟲(chóng)

    這篇文章主要介紹了Python編寫(xiě)百度貼吧的簡(jiǎn)單爬蟲(chóng),簡(jiǎn)單實(shí)現(xiàn)了下載對(duì)應(yīng)頁(yè)碼的頁(yè)面并存為以當(dāng)前時(shí)間命名的html文件,這里分享給大家,拋磚引玉。
    2015-04-04
  • Django MTV和MVC的區(qū)別詳解

    Django MTV和MVC的區(qū)別詳解

    這篇文章主要介紹了Django MTV和MVC的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 使用wxPython實(shí)現(xiàn)Windows11任務(wù)欄通知功能

    使用wxPython實(shí)現(xiàn)Windows11任務(wù)欄通知功能

    這篇文章主要為大家詳細(xì)介紹了如何使用 wxPython 模塊,在 Windows 11 中實(shí)現(xiàn)任務(wù)欄通知功能,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • python和pygame實(shí)現(xiàn)簡(jiǎn)單俄羅斯方塊游戲

    python和pygame實(shí)現(xiàn)簡(jiǎn)單俄羅斯方塊游戲

    這篇文章主要為大家詳細(xì)介紹了python和pygame實(shí)現(xiàn)簡(jiǎn)單俄羅斯方塊游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python如何刪除字符串最后一個(gè)字符

    python如何刪除字符串最后一個(gè)字符

    這篇文章主要介紹了python如何刪除字符串最后一個(gè)字符,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python人人網(wǎng)登錄應(yīng)用實(shí)例

    python人人網(wǎng)登錄應(yīng)用實(shí)例

    這篇文章主要介紹了python人人網(wǎng)登錄應(yīng)用實(shí)例,是一個(gè)非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • Python學(xué)習(xí)之異常處理的避坑指南

    Python學(xué)習(xí)之異常處理的避坑指南

    這篇文章主要介紹了Python中異常處理的一些避坑指南,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-03-03

最新評(píng)論