sqlite3错误:sqlite3.OperationalError: no such column: 人名

用python写把一个学生管理系统从列表修改成用sqlite3数据库的程序,
bug特别多,还找不到解决方法QAQ

编译器:Pycharm

错误:

搜索一个人名,从形参传入数据,看大家都是%s就行,但我的一直提示出错,不知道是不是编译器的问题。
在这里插入图片描述
在这里插入图片描述

解决方法:

把 %s 变成 ’ %s’ 就可以,对比SQL的写法,是因为传参过去的时候,变量需要用单引号来表示是字符串,这种写法比较严谨一点。所以需要用到变量还是按照原本SQL的写法就不会出错。
在这里插入图片描述


版权声明:本文为wujinxia原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。