国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

解決python 執(zhí)行sql語(yǔ)句時(shí)所傳參數(shù)含有單引號(hào)的問(wèn)題

瀏覽:46日期:2022-07-22 14:07:50

在編寫自己的程序時(shí),需要實(shí)現(xiàn)將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù),并且是帶參數(shù)的傳遞。

執(zhí)行語(yǔ)句如下:

sql_str = 'INSERT INTO teacher(t_name, t_info, t_phone, t_email) VALUES(’%s’, ’%s’, ’%s’, ’%s’)' % (result, result2, phoneNumber, Email)cur.execute(sql_str)

執(zhí)行程序后,產(chǎn)生錯(cuò)誤:

ProgrammingError: (1064, 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’07、PRICAI’08、ACML’09 程序委員會(huì)主席/共同主席,多次擔(dān)任 ACM K’ at line 1')

發(fā)現(xiàn)是因?yàn)閞esult2參數(shù)為一個(gè)字符串,而字符串中出現(xiàn)了單引號(hào) ’,mysql語(yǔ)句受到影響報(bào)錯(cuò)。

原本認(rèn)為這個(gè)問(wèn)題應(yīng)該會(huì)是有標(biāo)準(zhǔn)解決方案,可是網(wǎng)上查詢了一下,遇到這個(gè)問(wèn)題的人不少,但沒(méi)有很好的方法解決。

于是考慮了一下,可以讓sql語(yǔ)句在讀取到單引號(hào)時(shí),知道這是字符串文本的單引號(hào),所以可以將參數(shù)中單引號(hào)替換為 ’ ,這樣或許可以順利語(yǔ)句如下:

result2 = result2.replace('’','’') #將result2中的 ’ 替換為 ’

PS: 這里請(qǐng)務(wù)必看清雙引號(hào)以及反斜杠的使用:)

經(jīng)過(guò)測(cè)試,問(wèn)題得到了順利解決。

補(bǔ)充知識(shí):python動(dòng)態(tài)生成變量及sql語(yǔ)句與DF表轉(zhuǎn)化

先說(shuō)效果:

解決python 執(zhí)行sql語(yǔ)句時(shí)所傳參數(shù)含有單引號(hào)的問(wèn)題

如圖,本來(lái)是這樣的一個(gè)DF表,表示各字段限制條件(A、B、C、D均為字段名)

解決python 執(zhí)行sql語(yǔ)句時(shí)所傳參數(shù)含有單引號(hào)的問(wèn)題

通過(guò)下面步驟轉(zhuǎn)化為一條sql語(yǔ)句,當(dāng)然也做了反向操作

for i in range(3):locals()[’f’+str(i)]=[]

import pandas as pdimport numpy as npa = pd.DataFrame({'A':['>=',5], 'B':['<',6], 'C':['in',’('ha','he')’], 'D':['like','*q*'] })print(a)b = []for i in a.columns: b.append(str(i)+' '+str(a[i][0])+' '+str(a[i][1]).strip())c = ' and '.join(b) #b = b+str(i)+' '+str(a[i][0])+' '+str(a[i][1])+' '+'and'+' '#print(c)d = c.split(' and ')for i in range(3): locals()[’f’+str(i)]=[] for j in (range(len(d))): f = d[j].split(' ') locals()[’f’ + str(i)].append(f[i])print(f0,f1,f2)g = pd.DataFrame(columns=f0,data=[f1,f2])print(g)

以上這篇解決python 執(zhí)行sql語(yǔ)句時(shí)所傳參數(shù)含有單引號(hào)的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 莱芜市| 张家口市| 鹤山市| 大同市| 新河县| 浙江省| 临城县| 确山县| 绥滨县| 岑巩县| 定兴县| 姚安县| 利川市| 右玉县| 如皋市| 阿拉尔市| 孝感市| 涞源县| 海南省| 本溪市| 城市| 汝城县| 连江县| 东乌珠穆沁旗| 师宗县| 呼和浩特市| 海南省| 武功县| 临夏市| 正镶白旗| 肥西县| 新沂市| 湖口县| 莆田市| 南开区| 沂水县| 简阳市| 新巴尔虎右旗| 明溪县| 武胜县| 咸阳市|