python - 我的 sql 语法有错误。我想使用指定用户名的用户输入删除数据库中的一行
问题描述
我正在为管理员用户创建一个具有删除用户功能的 Web 应用程序。
Form = UpdateuserForm()
if request.method == 'POST':
_username = request.form['chngUsername']
cur2 = conn.cursor()
cur2.execute("DELETE from users where username = %s"), (_username,)
# cur2.execute("DELETE FROM users WHERE username='"+_username+"'")
conn.commit()
cur2.close()
我希望输出删除我的数据库中的指定行,其中用户名是输入的行。但是我得到了这个错误声明。MySQLdb._exceptions.ProgrammingError: (1064, "您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '%s' 附近使用正确的语法")
解决方案
推荐阅读
- typescript - 在 ASP.NET Core 应用程序中编译打字稿时如何包含引导表的类型
- asp.net - 为什么 Dokku 总是重定向到默认应用程序?
- sql - Oracle 在日志中保存更新的行
- gulp - Gulp:如何将多个 .pug 文件编译成文件夹内的多个 index.html 文件
- quill - 以正确的样式显示 Quill 编辑器内容
- python - 如何使用 discord.py API 中的 discord.Reaction.count?
- javascript - chrome.storage.local 在存储时更改对象
- ios - 在 Firebase IOS 中使用自定义 SMTP 服务器
- node.js - auth0 节点,js api 检查权限
- firebase - Firebase Cloud Function 触发器上下文不包含身份验证信息