python 插入mysql數據庫字符串中含有單引號或雙引號報錯


出現問題場景:使用mysql數據庫管理接口測試用例,新增接口用例時,傳入的paras內容,有多層嵌套的時候,就會有【"】雙引號括住【'】單引號的情況,可能在插入單雙引號的數據到數據庫的時候,會報語法錯誤

 

解決方法:

1、舊的方式,使用string.replace(),將雙引號全部替換成單引號,但這種方法就會改變原本傳入的paras多層嵌套的結構,發起請求的時候,就會存在語法錯誤;

2、使用pymysql.converts.escape_string()方法,就可以解決這個報錯,並可將包含單雙引號的字段插入到數據庫;

from pymysql.converters import escape_string
paras = escape_string(paras)  

  

參考文章:https://blog.csdn.net/qq_41318914/article/details/120853119


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM