Skip to main content
 首页 » 编程设计

python之python中sqlite的SQL错误

2025年05月04日22powertoolsteam

我有一个简单的 SQL 命令问题

代码:

c.execute("SELECT MAX(pic_num) FROM Pictures WHERE id = "+str(user_id))    

pic_num是数据库中的一列,user_id是数据库中的Integer

我以为一切都会好起来的,但我明白了 错误:

sqlite3.OperationalError: near ")": syntax error

这些信息对我一点帮助都没有

请您参考如下方法:

使用 python 的 db-api 的正确方法是 use placeholders in your SQL query并传递查询值,即:

c.execute("SELECT MAX(pic_num) FROM Pictures WHERE id=?", [user_id,])    

请注意,这不一定能解决您的问题,但由于您没有发布架构或 user_id 值,我们无法尝试重现该问题。