(六)pymysql 數據庫插入的細節問題

插入數據庫的字符串中含有單引號或雙引號

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中的某個保留字,給字符串加上那個"引號"(不是一般的"引號”)才能萬無一失。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章