python mysql in 参数_python mysql中in参数化说明
第一種:拼接字符串,可以解決問(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è)參考,也希望大家多多支持python博客。
總結(jié)
以上是生活随笔為你收集整理的python mysql in 参数_python mysql中in参数化说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Jmeter吞吐量控制器详解
- 下一篇: Django - - - -视图层之视图