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