Python 如何显示一次表名并显示相应表的所有列名?

Python 如何显示一次表名并显示相应表的所有列名?,python,html,python-3.x,Python,Html,Python 3.x,我可以将所有表名及其各自的列显示为: SNO数据库列名中的表 1表1 a 2表1 b 3表2 c 4表2 d 对于哪个html文件: 农场自动化详细信息 斯诺 数据库中的表 列名 {结果%中的行的%1} {{行[0]} {{行[1]} {%endfor%} 为了获取表名和列名,我写了: sql=“从信息_架构中选择表_名称、列_名称。表_架构中的列='farmautomation'按表_名称、序号位置排序” cursor.execute(sql) 结果=cursor.fetchall()

我可以将所有表名及其各自的列显示为:

SNO数据库列名中的表
1表1 a
2表1 b
3表2 c
4表2 d
对于哪个html文件:


农场自动化详细信息
斯诺
数据库中的表
列名
{结果%中的行的%1}
{{行[0]}
{{行[1]}
{%endfor%}
为了获取表名和列名,我写了:

sql=“从信息_架构中选择表_名称、列_名称。表_架构中的列='farmautomation'按表_名称、序号位置排序”
cursor.execute(sql)
结果=cursor.fetchall()
我希望将表格显示为:

SNO数据库列名中的表
1表1 a、b
2表2 c、d
我试图在表名上分组,但没有成功,我可以知道如何显示如上所示吗?
如何一次显示表名并显示相应表的所有列名?

您要使用的是GROUP\u CONCAT函数:

select table_name, group_concat(column_name order by column_name asc) as column_names
    from information_schema.columns
    where table_schema = 'farmautomation'
    group by table_name
    ;

您要使用的是GROUP_CONCAT函数:

select table_name, group_concat(column_name order by column_name asc) as column_names
    from information_schema.columns
    where table_schema = 'farmautomation'
    group by table_name
    ;

我认为可能有一种方法可以直接在SQL中使用
COALESCE
对结果进行分组(也许可以看一看),但最简单的方法是循环
结果
,创建一个类似
{table1:[a,b]}
的dict,然后在Jinja2(?)模板中使用该dict。您可以在HTML中使用
{{loop.index}
添加一个有点混乱的
SNO
,请您详细说明一下。我认为可能有一种方法可以将结果分组,就像您希望的那样,直接在SQL中使用
合并
(可能看一看)但是最简单的方法是循环
结果
,创建一个类似
{table1:[a,b]}
的dict,然后在Jinja2(?)模板中使用这个dict。您可以在HTML中使用
{{loop.index}
添加一个有点混乱的
SNO
,请详细说明一下?