您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何使用python連接數據庫后通過占位符添加數據,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
在SQL語句中如果定義字符串,則字符串必須使用“'”就是單引號進行聲明,但是如果現在所操作的數據庫本身含有“'”單引號,就會造成語法錯誤,此時的數據也不能成功保存到數據庫中。為了解決這類問題,在pymysql中支持對占位符的處理,開發者需要在SQL中使用“%”定義占位符,在使用excute()方法執行時對占位符的數據進行填充即可。
比如數據庫表中的字段 mr'yootk這個本身含有“'”單引號,所以執行時語法錯誤
#使用占位符方式添加數據 #coding utf-8 import pymysql,traceback SQL = "insert into user (name,age,birthday,salary,note)"\ "values (%s,%s,%s,%s,%s)" def main(): try: name = "mr'Yootk" age = 18 birthday = '2013-09-26' salary =9600.23 note = "www.wangyi.com" conn = pymysql.connect( host='10.139.7.39', port=3306, user='root', passwd='Bccdr@123456', database='yootk', charset='utf8') cmd = conn.cursor() cmd.execute(query=SQL,args=[name,age,birthday,salary,note]) conn.commit() print("更新影響的數據行數: %s" % cmd.rowcount) print("最后一次增長ID: %s" % cmd.lastrowid) except Exception: print("處理異常: " + traceback.format_exc()) finally: conn.close() if __name__ == "__main__": main()
感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何使用python連接數據庫后通過占位符添加數據”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。