如何用Elixir执行"UPDATE"操作

0 投票
1 回答
535 浏览
提问于 2025-04-16 07:40

我在用elixir和flask写一个小型的网页应用,这是我自己用来聚合信息的。

我想创建一个可以标记特定rss源下所有项目为已读的功能。

对应的SQL语句大概是这样的:UPDATE model_rssitems set hasbeenseen = 1 where rssfeed_id = '%s' % feedid

我不知道该怎么写代码让elixir执行这个操作,当我尝试用session.execute时,出现了一个错误,提示UnboundExecutionError: Could not locate a bind configured on SQL expression or this Session

我知道我肯定哪里做错了,但就是搞不清楚是什么问题。

1 个回答

1

我猜你还没有使用过 bind 这个表达式呢 :)

你的代码需要类似这样的东西,来告诉 Elixir 你正在使用哪个数据库。

from elixir import metadata
metadata.bind = 'sqlite:///your_database_file.sqlite'
metadata.bind.echo = True

撰写回答