pymysql中如何將動態的插入數據庫中


data = {
    'id': '1',
    'name': 'zengsf',
    '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:
    #這里的第二個參數傳入的要是一個元組
   if cursor.execute(sql, tuple(data.values())):
       print('Successful')
       db.commit()
except:
    print('Failed')
    db.rollback()
db.close()

參考地址:https://cuiqingcai.com/5578.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM