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

解決python 執(zhí)行sql語句時所傳參數(shù)含有單引號的問題

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

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

執(zhí)行語句如下:

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)生錯誤:

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")

發(fā)現(xiàn)是因為result2參數(shù)為一個字符串,而字符串中出現(xiàn)了單引號 ',mysql語句受到影響報錯。

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

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

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

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

經(jīng)過測試,問題得到了順利解決。

補充知識:python動態(tài)生成變量及sql語句與DF表轉(zhuǎn)化

先說效果:

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

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

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語句時所傳參數(shù)含有單引號的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

    基于Python和Scikit-Learn的機器學習探索

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

    Python API自動化框架總結

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

    Python進階之迭代器與迭代器切片教程

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

    詳解Python中的日志模塊logging

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

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

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

    python 批量解壓壓縮文件的實例代碼

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

    python自動更新pom文件的方法

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

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

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

    Python中argparse基本用法小結

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

最新評論

荃湾区| 绵竹市| 阿克苏市| 济南市| 大冶市| 固阳县| 咸阳市| 黄龙县| 囊谦县| 宁武县| 正宁县| 库尔勒市| 大方县| 黑龙江省| 伊宁县| 五台县| 微博| 桐梓县| 武汉市| 磐安县| 长泰县| 长葛市| 德庆县| 黄大仙区| 沁源县| 屯门区| 颍上县| 桐庐县| 定陶县| 福泉市| 大方县| 中宁县| 玛曲县| 遂平县| 九江县| 密云县| 宁乡县| 皮山县| 南江县| 安陆市| 宁乡县|