首页 > 解决方案 > 使用 Python 从 MySQL 数据库中选择数据时使用“%s”附近错误的正确语法

问题描述

运行此代码

res = cursor.execute("SELECT `password` FROM `players` WHERE `username` = %s", usern) 

我收到此错误:

mysql.connector.errors.ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '%s' 附近使用正确的语法

标签: pythonmysql

解决方案


参数化查询需要一个元组作为参数:

query = """SELECT `password` FROM `players` WHERE `username` = %s"""
res = cursor.execute(query, (usern, ))

推荐阅读