建立動態的sql語句
阿新 • • 發佈:2018-12-11
舉個栗子:
資料庫有個staff表,表結構為:
id | name | age |
---|
插入資料庫的資料:
id='001'
name='mike'
age=20
構造一個動態變化的字典:
data={ 'id':'001', 'name':'mike', 'age':20}
具體程式碼為:
import pymysql db = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='demo') cursor = db.cursor() table = 'staff' data = { 'id'='001', 'name'='mike', 'age'=20 } 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.excute(sql, tuple(data.values)) db.commit() except: db.rollback() cursor.close() db.close()
示例建立完成