Python模块的使用-- pymysql通过字典插入数据

版权声明: https://blog.csdn.net/u011361138/article/details/84994618

首先建data库,data库里有users表有name和age两个字段

import pymysql 

db =  pymysql.connect(host='127.0.0.1', port=3306, user='root', password='123', db='data') 

cursor = db.cursor()

a = {"name": 'fan123', 'age': '123'}

cols = ", ".join('`{}`'.format(k) for k in a.keys())
print(cols)  # '`name`, `age`'

val_cols = ', '.join('%({})s'.format(k) for k in a.keys())
print(val_cols)  # '%(name)s, %(age)s'

sql = "insert into users(%s) values(%s)"
res_sql = sql % (cols, val_cols)
print(res_sql)  # 'insert into users(`name`, `age`) values(%(name)s, %(age)s)'

cursor.execute(res_sql, a)  # 将字典a传入
db.commit()

批量插入

a = [{'age': '123', 'name': 'fake'}, {'age': 456, 'name': 'gigi'}, {'age': 23, 'name': 'qq'}]  # 拼出要插入的内容

cursor.executemany(res_sql, a)
db.commit()

猜你喜欢

转载自blog.csdn.net/u011361138/article/details/84994618