av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

解決python 執行sql語句時所傳參數含有單引號的問題

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

在編寫自己的程序時,需要實現將數據導入數據庫,并且是帶參數的傳遞。

執行語句如下:

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)

執行程序后,產生錯誤:

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 程序委員會主席/共同主席,多次擔任 ACM K’ at line 1')

發現是因為result2參數為一個字符串,而字符串中出現了單引號 ’,mysql語句受到影響報錯。

原本認為這個問題應該會是有標準解決方案,可是網上查詢了一下,遇到這個問題的人不少,但沒有很好的方法解決。

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

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

PS: 這里請務必看清雙引號以及反斜杠的使用:)

經過測試,問題得到了順利解決。

補充知識:python動態生成變量及sql語句與DF表轉化

先說效果:

解決python 執行sql語句時所傳參數含有單引號的問題

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

解決python 執行sql語句時所傳參數含有單引號的問題

通過下面步驟轉化為一條sql語句,當然也做了反向操作

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 執行sql語句時所傳參數含有單引號的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲aaaaaa | 亚洲精品久久 | 亚洲二区在线观看 | 好色网站 | 四虎影院最新网址 | 国产区免费 | 黄色av观看 | 91蜜桃婷婷狠狠久久综合9色 | av日韩精品 | 超碰在线免费公开 | 中文字幕日韩视频 | 师生出轨h灌满了1v1 | 狠狠干狠狠干 | 亚洲男人的天堂在线观看 | 国产精品一级二级 | 天天视频国产 | 国产传媒在线 | 欧美视频一二三区 | 天天色网站 | 国产精品区二区三区日本 | 真实的国产乱xxxx在线 | 亚洲免费网站 | 日韩av手机在线 | 久久视频在线免费观看 | 影音先锋国产精品 | 闷骚老干部cao个爽 欧美区一区二 | 免费av在线网站 | 色婷婷18| 日韩欧美色图 | 懂色av一区二区夜夜嗨 | 色综合久久综合 | 91视频观看| 日本一级淫片色费放 | 久久视频在线免费观看 | 五月婷婷丁香六月 | 国产福利在线观看 | 天天躁日日躁狠狠躁伊人 | 免费一区二区视频 | 午夜99 | 一本一道久久a久久精品蜜桃 | 亚洲黄色精品 |