使用 Python 和 MySQL 执行 SQL 查询时,出现错误“Notallparametersusedin由于参数标记不匹配,可能会出现“SQL 语句”。
相关 Python 代码尝试使用execute() 方法将数据插入到 MySQL 表中命名参数。但是,SQL 查询中使用的参数标记不正确。
add_user = ("INSERT INTO DB.tbluser " "(username, department, startyear, currentpos, link) " "VALUES (%s, %s, %d, %d, %s)")
在该查询中,startyear 和 currentpos 的参数标记为 %d(整数),而这些参数要插入的数据为整数类型(2001)。然而,MySQL 中整数的正确参数标记是 %s。
使用正确参数标记的修改后的代码是:
add_user = ("INSERT INTO DB.tbluser " "(username, department, startyear, currentpos, link) " "VALUES (%s, %s, %s, %s, %s)")
此修改确保 SQL 查询中指定的所有参数使用并匹配要插入的值的数据类型,解决“并非所有参数均已使用”错误。
以上是为什么我的 MySQL Python 查询返回'并非所有参数均已使用”?的详细内容。更多信息请关注PHP中文网其他相关文章!