最近維護代碼發現存在部分數據存儲失敗的情況,項目是通過拼裝sql語句,利用MySQLdb execute來進行數據的插入。增加日誌後發現存在插入失敗的情況多爲value中存在單引號時,到時候整個sql語法存在問題,需要對單引號進行一下轉義。
MySQLdb提供了轉義工具,MySQLdb.escape_string()來對字符串進行處理,然後就可以避免問題
最近維護代碼發現存在部分數據存儲失敗的情況,項目是通過拼裝sql語句,利用MySQLdb execute來進行數據的插入。增加日誌後發現存在插入失敗的情況多爲value中存在單引號時,到時候整個sql語法存在問題,需要對單引號進行一下轉義。
MySQLdb提供了轉義工具,MySQLdb.escape_string()來對字符串進行處理,然後就可以避免問題
https://github.com/Molunerfinn/PicGo https://github.com/Molunerfinn/PicGo