背景:python
有时候直接操做数据库字段比较多,一个个写比较麻烦,并且若是字段名跟数据库一致,那生成为字典后,是否能直接使用字典写入数据库呢,这样会方便不少,这里简单介绍一种方法。数据库
实例:blog
1. 假设数据库表有以下字段:it
name,age,address,mobile,emailio
2. 拿到的字典数据以下:table
info = {'name': 'test', 'age': 23, 'address': 'beijing', 'mobile': 13712345678, 'email': 'test@test.com'}class
3. 写入数据库方法以下(${tablename}为要插入的数据库表名):test
import MySQLdb db = MySQLdb.connect(host="", user="xx", passwd="xx", db="xx", port=xx) cursor = db.cursor() qmarks = ', '.join(['%s'] * len(info)) columns = ', '.join(info.keys()) try: qry = "Insert Into ${tablename} (%s) Values (%s);" % (columns, qmarks) cursor.execute(qry, info.values()) db.commit() except Exception, e: print(str(e)) db.rollback