我正在使用 Streamlit 创建个人食品/购物应用程序作为我自己的教育项目,因为我是编程新手。我正在使用 sqlite,到目前为止我已经能够让它工作并修复我的所有错误。
在数据库中,我存储了所有不同的晚餐菜肴,并在 Streamlit 中创建了应用程序以输入新菜肴并更改其中已有的菜肴。最后一个让我头疼,因为我似乎找不到错误。它正在做它应该在所有菜肴上做的事情,除了一个。我的流光应用程序中显示的错误是这样的:
操作错误:无法识别的令牌:“”WHERE oid = 2”
它指的是下面的代码(抱歉代码中的非英语语言):
c.execute(f'UPDATE matretter SET oppskrift = "{oppskrift}" WHERE oid = {rett[3]}')
conn.commit()
我已经检查并再次检查表中是否存在 oid = 2 的条目。甚至尝试创建一个新表并传输数据并改用该表,但我遇到了同样的错误。
有什么想法吗?