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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。