最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年06月06日 15:43:11   作者:VeastLee  
這篇文章主要介紹了解決python 執(zhí)行sql語(yǔ)句時(shí)所傳參數(shù)含有單引號(hào)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

在編寫(xiě)自己的程序時(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ō)效果:

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

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

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

import pandas as pd
import numpy as np
a = 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è)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python使用paramiko實(shí)現(xiàn)遠(yuǎn)程拷貝文件的方法

    python使用paramiko實(shí)現(xiàn)遠(yuǎn)程拷貝文件的方法

    這篇文章主要介紹了python使用paramiko實(shí)現(xiàn)遠(yuǎn)程拷貝文件的方法,分析了paramiko庫(kù)的安裝以及遠(yuǎn)程下載文件的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-04-04
  • 基于Python和Scikit-Learn的機(jī)器學(xué)習(xí)探索

    基于Python和Scikit-Learn的機(jī)器學(xué)習(xí)探索

    這篇文章主要介紹了基于Python和Scikit-Learn的機(jī)器學(xué)習(xí)探索的相關(guān)內(nèi)容,小編覺(jué)得還是挺不錯(cuò)的,這里分享給大家,供需要的朋友學(xué)習(xí)和參考。
    2017-10-10
  • Python API自動(dòng)化框架總結(jié)

    Python API自動(dòng)化框架總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于Python API自動(dòng)化框架總結(jié)內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-11-11
  • Python進(jìn)階之迭代器與迭代器切片教程

    Python進(jìn)階之迭代器與迭代器切片教程

    迭代器是 Python 中獨(dú)特的一種高級(jí)特性,而切片也是一種高級(jí)特性,兩者相結(jié)合,會(huì)產(chǎn)生什么樣的結(jié)果呢,需要的朋友可以參考下
    2020-01-01
  • 詳解Python中的日志模塊logging

    詳解Python中的日志模塊logging

    這篇文章主要介紹了Python中的日志模塊logging,包括Python下的日志級(jí)別以及模塊內(nèi)常用方法的使用,需要的朋友可以參考下
    2015-06-06
  • pytorch無(wú)坑安裝CPU版小白教程(配gpu版鏈接、conda命令教程)

    pytorch無(wú)坑安裝CPU版小白教程(配gpu版鏈接、conda命令教程)

    pip安裝無(wú)論是cpu還是gpu的pytorch安裝,其實(shí)官方給了很好的安裝流程,本文主要介紹了pytorch無(wú)坑安裝CPU版小白教程,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • python 批量解壓壓縮文件的實(shí)例代碼

    python 批量解壓壓縮文件的實(shí)例代碼

    這篇文章主要介紹了python 批量解壓壓縮文件的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • python自動(dòng)更新pom文件的方法

    python自動(dòng)更新pom文件的方法

    這篇文章主要介紹了python自動(dòng)更新pom文件的方法,本文通過(guò)圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Python列表常見(jiàn)操作詳解(獲取,增加,刪除,修改,排序等)

    Python列表常見(jiàn)操作詳解(獲取,增加,刪除,修改,排序等)

    這篇文章主要介紹了Python列表常見(jiàn)操作,結(jié)合實(shí)例形式總結(jié)分析了Python列表常見(jiàn)的獲取、增加、刪除、修改、排序、計(jì)算等相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • Python中argparse基本用法小結(jié)

    Python中argparse基本用法小結(jié)

    argparse是一個(gè)強(qiáng)大而靈活的模塊,它可以幫助你輕松地處理命令行參數(shù),本文主要介紹了Python中argparse基本用法小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02

最新評(píng)論

泽州县| 江孜县| 耿马| 巧家县| 哈尔滨市| 布尔津县| 鸡西市| 锦屏县| 西城区| 临潭县| 泾源县| 郎溪县| 林西县| 望城县| 普兰店市| 靖边县| 修水县| 沈丘县| 社会| 香河县| 文安县| 信阳市| 长宁县| 南川市| 桦甸市| 新和县| 闽清县| 新野县| 兴城市| 霍州市| 凤翔县| 阿荣旗| 宣武区| 铁岭市| 阳春市| 双柏县| 濉溪县| 枞阳县| 永春县| 偃师市| 南城县|