Python中,SQL语句参数化如果有2个额外的值要提供怎么办?
- 原来的想法:一起归到%s里面就好了,因此原来写的以及错误:
- 改正后的:
# encoding=utf-8
import pymysql
try:
conn=pymysql.connect(host='localhost',port=3306,
db='test',user='root',passwd='123',charset='utf8')
cs1=conn.cursor()
sname = input('请输入学生姓名:')
gender = input('请输入学生性别:')
params = [sname,gender]
count=cs1.execute("insert into students(sname,gender) values(%s,%s)",params)
print(count)
conn.commit()
cs1.close()
conn.close()
except Exception as e:
print(e.message)
- 运行展示:
但是把上面改正后的代码中的第11行改为如下这样运行就是错的,这点我现在还没有搞明白