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. 连接mysqlimport 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()
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
