码迷,mamicode.com
首页 > 数据库 > 详细

python往mysql数据库中写入数据和更新插入数据

时间:2019-10-02 22:42:47      阅读:396      评论:0      收藏:0      [点我收藏+]

标签:ble   python   oca   root   ide   span   str   host   except   

本文链接:https://blog.csdn.net/Mr__lqy/article/details/85719603

1. 连接mysql

import pymysql
db = pymysql.connect(host=localhost, user=root, password=123456, port=3306, db=spiders)
cursor = db.cursor()
sql = select * from students;
cursor.execute(sql)
cursor.close()
db.close()

2. 多字段动态插入mysql数据库中

import pymysql
db = pymysql.connect(host=localhost,user=root, password=123456, port=3306, db=spiders)
data = {
    id: 20180606,
    name: Lily,
    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:
   cursor.execute(sql, tuple(data.values()))
   print(Successful)
   db.commit()
except:
   print(Failed)
   db.rollback()
cursor.close()
db.close()

3. 数据更新插入mysql数据库中

import pymysql
db = pymysql.connect(host=localhost,user=root, password=123456, port=3306, db=spiders)
data = {
    id: 20180606,
    name: Lily,
    age: 25
}
table = students
keys = , .join(data.keys())
values = , .join([%s] * len(data))
sql = INSERT INTO {table}({keys}) VALUES ({values}) ON DUPLICATE KEY UPDATE.format(table=table, keys=keys, values=values)
update = ,.join([" {key} = %s".format(key=key) for key in data])
sql += update
try:
   cursor.execute(sql, tuple(data.values())*2)
   print(Successful)
   db.commit()
except:
   print(Failed)
   db.rollback()
cursor.close()
db.close()

 

python往mysql数据库中写入数据和更新插入数据

标签:ble   python   oca   root   ide   span   str   host   except   

原文地址:https://www.cnblogs.com/hzjdpawn/p/11618443.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!