如何确定表中是否存在记录?我尝试的方法是执行SELECT
查询,然后ResultSet
使用以下方法计算的行数:
rows = session.execute("SELECT * FROM test_table WHERE id=%s", ([<id_here>]))
if len(rows) == 0:
print "Does not exist"
但是,ResultSet
不支持len
。在另一个答案中,他们建议不要SELECT COUNT(*)
在其他参考文献中使用。有更标准的方法可以做到这一点吗?
您可以简单地执行以下操作之一:
rows = session.execute("SELECT * FROM test_table WHERE id=%s", ([<id_here>]))
if not rows:
print "Does not exist"
或者,如果选择多行,则可以使用以下方法遍历ResultSet:
for row in rows:
do_something(row)
ResultSet还具有current_rows属性,如果未返回任何属性,则该属性将为空。
有关如何使用ResultSet的更多详细信息,请参见http://datastax.github.io/python-driver/api/cassandra/cluster.html#cassandra.cluster.ResultSet。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句