插入數據庫的字符串中含有單引號或雙引號
1.使用函數轉換一下字符串再獲得、執行插入語句:
pymysql.escape_string(str_content)
2.讓sql語句在讀取到單/雙引號時知道是字符串文本的單、雙引號,即將單引號替換爲 ':
res_string=string.replace("'","\\'")
res_string=string.replace(""","\\""
關於字符 ``
在寫插入數據庫sql語句的時候,最好給字符串加上``,如:
sql = "UPDATE `name`.`got` SET `got`='1' WHERE `name`='%s';" % (name)
原因是:sql中有一些保留字,當你的字段名是它的保留字時,這個時候sql語句的字段不加``就會報錯。因爲有時候可能你的sql語句中的某個字符串是sql中的某個保留字,給字符串加上那個"引號"(不是一般的"引號”)才能萬無一失。