目前我正在尝试搜索数据库以获取某些事件。我的查询是这样的
SELECT * FROM events WHERE summary ILIKE E'%test%' AND start_time > '2010-10-01'
简单地说,我需要查询来查看日历事件数据库,并在本月初之后返回带有“测试”摘要的任何内容。
从数据库命令行查询时,这将返回预期的结果。但是,当我尝试在带有 psycopg2 的 Python 脚本中使用它时:
cursor.execute("SELECT * FROM events WHERE summary ILIKE E'%test%' AND start_time > %(begin)s ", {'begin' : datetime.datetime(2010,10,1) })
我收到类型错误
*** TypeError: 'dict' object does not support indexing
做一些初步的谷歌搜索听起来像是我使用通配符的方式。不过,我可能是错的,而且我可能遗漏了一些我看不到的简单内容。希望来自社区的一双新眼睛能纠正我的笨拙;)