首页 > 解决方案 > 如何从显示中排除某个列以及如何按 field_name 显示列?

问题描述

我有这段代码,它在表格中显示我的列。输出是:

'''('ID', 'int(11)', 'NO', 'PRI', None, 'auto_increment')
('Hardware', 'varchar(255)', 'YES', '', None, '')
('IP', 'varchar(255)', 'YES', '', None, '')'''

如何只显示字段名称,例如:ID、硬件和 IP?像:

'''ID
HARDWARE
IP'''

第二个问题:

如何从显示中排除 ID?我基本上只想显示硬件和 IP 以供以后的用户输入使用。

代码:

mycursor.execute(f"SHOW columns FROM {atbl}")
for x in mycursor:
    print(x)
    time.sleep(0.2)

标签: pythonmysqlpython-3.x

解决方案


似乎返回了一个元组列表,所以只需在输出上执行一些 python。

    with connection.cursor() as cur:
        cur.execute(f"SHOW columns FROM {atbl}")
        cols = [r[0] for r in cur.fetchall()]

像这样的东西应该工作。


推荐阅读