sqlalchemy计算表中的行数并将其打印出来

时间:2016-02-17 08:36:18

标签: python mysql flask sqlalchemy flask-sqlalchemy

我目前有一个通过@media (min-width: 768px) { header .navbar { border-radius: 0; } } 连接的远程mysql表。在我使用create_engine建立数据库之后,我使用conn = engine.connect()将命令输出应该存储到变量cuteCatNum = conn.execute("SELECT COUNT(*) FROM cat_table;")中。但问题是,当我尝试cuteCatNum时,我无法显示计数是多少。此外,尝试print cuteCatNum将无法工作,因为它只会打印内存位置而不是输出。所以我的问题是,如何从远程mysql中获取尽可能简单的行数并将其打印出来?

2 个答案:

答案 0 :(得分:2)

conn.execute("SELECT COUNT(*) FROM cat_table;")

返回一个对象ResultProxy

您可以像这样访问此对象的值:

col1 = cuteCatNum[0]    # access via integer position
col2 = cuteCatNum['COUNT']   # access via name

答案 1 :(得分:1)

res = conn.execute("SELECT COUNT(*) FROM some_table;")

返回一个对象ResultProxy,然后使用:

 rowcount = res.scalar()