加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 10:36:34 所属栏目:Python 来源:网络整理
导读:1. 连接mysql import pymysqldb = 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. 多字段动态

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‘,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‘,‘age‘: 25
}
table = ‘students‘
keys = ‘,‘.join([‘%s‘] * len(data))
sql = ‘INSERT INTO {table}({keys}) VALUES ({values}) ON DUPLICATE KEY UPDATE‘.format(table=table,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()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读