我如何从ansible mysql_query模块中检索count(*)值?

7fhtutme  于 2022-11-21  发布在  Mysql
关注(0)|答案(1)|浏览(153)

我正在使用ansible和community.mysql.mysql_query对我的数据库执行一些健全的操作。
我已经知道我需要注册输出,而输出包含一个名为query_result的参数,其中包含返回的数据。
我的问题是,所有的示例都是针对一个标准的select,其中您使用param.query_result['column'],但我的示例使用COUNT(*)
此调试的输出:

- name: debug in db role
  debug:
    msg: |
      result : {{ first_query.query_result }}

是:

ok: [localhost] => {
    "msg": "result : [[{u'COUNT(*)': 16}]]\n"
}

由于count中有 *,我不能在剧本中访问它。有没有关于我如何才能完成它并实际使用这个“16”计数数字的想法?
谢谢

z9smfwbn

z9smfwbn1#

我的动作太快了...

- name: debug in db role
  debug:
    msg: |
      result : {{ first_query.query_result[0][0]['COUNT(*)'] }}

相关问题