检查Python SQL查询结果的变量。

4

我刚开始接触Python并且正在处理SQL查询。我有一个包含会议日期和ID的表格的数据库。我想要做的是检查今天有哪些会议。下面的代码将显示所有在今天发生的会议ID。然后,我想检查某个会议ID是否在结果中(我已将其存储为变量),如果它在其中,则执行IF函数以便我可以进一步详细说明。

cur.execute("SELECT id FROM meeting WHERE DATE(starttime) = DATE(NOW())")

for row in cur.fetchall() :
    print row[0]

1
这不是你问题的答案,但如果你要经常使用数据库,你可能需要花些时间学习像SQLAlchemy这样的库。它可以节省很多手动操作游标对象的工作量。 - cms_mgr
1个回答

4
您可以向数据库询问该ID是否存在:
cur.execute("SELECT id FROM meeting WHERE DATE(starttime) = DATE(NOW()) AND id=%s", (id,))
if cur.rowcount:
    # The id is there
else:
    # The id is not there.

我假设你使用的是MySQLdb;不同的数据库适配器使用略有不同的查询参数风格。其他的可能会使用?而不是%s


啊,非常感谢,那个方法很有效!抱歉我一直在使用MySQLdb,我应该提到的。非常感谢您的帮助。 - Krisso123

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接