SQL语句参数化(用%s)

来源:互联网 发布:韩国东大门淘宝店推荐 编辑:程序博客网 时间:2024/05/10 05:21

Python中,SQL语句参数化如果有2个额外的值要提供怎么办?


  • 原来的想法:一起归到%s里面就好了,因此原来写的以及错误:

这里写图片描述

  • 改正后的:
# encoding=utf-8import pymysqltry:    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行改为如下这样运行就是错的,这点我现在还没有搞明白
这里写图片描述