举个栗子:
数据库有个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()
示例创建完成