python3将变量写入SQL语句的实现方式
试了一下python操作数据库,准备将前端传回来的用户名和密码写入表中
试了半天不会把变量加在在sql语句里面
网上搜索了一下,要用元组来传递多个参数
sql="insertintouserinfovalues(%s,%s)" cursor.execute(sql,(name,password))
补充拓展:python往mysql数据库中写入数据和更新插入数据
1.连接mysql
importpymysql db=pymysql.connect(host='localhost',user='root',password='123456',port=3306,db='spiders') cursor=db.cursor() sql='select*fromstudents;' cursor.execute(sql) cursor.close() db.close()
2.多字段动态插入mysql数据库中
importpymysql 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='INSERTINTO{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数据库中
importpymysql 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='INSERTINTO{table}({keys})VALUES({values})ONDUPLICATEKEYUPDATE'.format(table=table,keys=keys,values=values) update=','.join(["{key}=%s".format(key=key)forkeyindata]) sql+=update try: cursor.execute(sql,tuple(data.values())*2) print('Successful') db.commit() except: print('Failed') db.rollback() cursor.close() db.close()
以上这篇python3将变量写入SQL语句的实现方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。