python3將變量寫(xiě)入SQL語(yǔ)句的實(shí)現(xiàn)方式
試了一下python操作數(shù)據(jù)庫(kù),準(zhǔn)備將前端傳回來(lái)的用戶(hù)名和密碼寫(xiě)入表中
試了半天不會(huì)把變量加在在sql語(yǔ)句里面
網(wǎng)上搜索了一下,要用元組來(lái)傳遞多個(gè)參數(shù)
sql = "insert into userinfo values(%s,%s)" cursor.execute(sql,(name,password))
補(bǔ)充拓展:python往mysql數(shù)據(jù)庫(kù)中寫(xiě)入數(shù)據(jù)和更新插入數(shù)據(jù)
1. 連接mysql
import pymysql db = pymysql.connect(host='localhost', user='root', password='123456', port=3306, db='spiders') cursor = db.cursor() sql = 'select * from students;' cursor.execute(sql) cursor.close() db.close()
2. 多字段動(dòng)態(tài)插入mysql數(shù)據(jù)庫(kù)中
import pymysql db = pymysql.connect(host='localhost',user='root', password='123456', port=3306, db='spiders') data = { 'id': '20180606', 'name': 'Lily', 'age': 20 } table = 'students' keys = ', '.join(data.keys()) values = ', '.join(['%s'] * len(data)) sql = 'INSERT INTO {table}({keys}) VALUES ({values})'.format(table=table, keys=keys, values=values) try: cursor.execute(sql, tuple(data.values())) print('Successful') db.commit() except: print('Failed') db.rollback() cursor.close() db.close()
3. 數(shù)據(jù)更新插入mysql數(shù)據(jù)庫(kù)中
import pymysql db = pymysql.connect(host='localhost',user='root', password='123456', port=3306, db='spiders') data = { 'id': '20180606', 'name': 'Lily', 'age': 25 } table = 'students' keys = ', '.join(data.keys()) values = ', '.join(['%s'] * len(data)) sql = 'INSERT INTO {table}({keys}) VALUES ({values}) ON DUPLICATE KEY UPDATE'.format(table=table, keys=keys, values=values) update = ','.join([" {key} = %s".format(key=key) for key in data]) sql += update try: cursor.execute(sql, tuple(data.values())*2) print('Successful') db.commit() except: print('Failed') db.rollback() cursor.close() db.close()
以上這篇python3將變量寫(xiě)入SQL語(yǔ)句的實(shí)現(xiàn)方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Pyqt5 實(shí)現(xiàn)多線(xiàn)程文件搜索的案例
這篇文章主要介紹了Pyqt5 實(shí)現(xiàn)多線(xiàn)程文件搜索的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03

python 內(nèi)置函數(shù)-range()+zip()+sorted()+map()+reduce()+filte

tensorflow實(shí)現(xiàn)讀取模型中保存的值 tf.train.NewCheckpointReader

利用Python將原始邊列表轉(zhuǎn)換為鄰接矩陣的過(guò)程

基于Python實(shí)現(xiàn)簡(jiǎn)單的定時(shí)器詳解

python學(xué)習(xí)-List移除某個(gè)值remove和統(tǒng)計(jì)值次數(shù)count

python3爬蟲(chóng)學(xué)習(xí)之?dāng)?shù)據(jù)存儲(chǔ)txt的案例詳解