有没有办法在sqlite中获取列名列表?

Is there a way to get a list of column names in sqlite?(有没有办法在sqlite中获取列名列表?)
本文介绍了有没有办法在sqlite中获取列名列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从数据库的表中获取列名列表.使用 pragma 我得到一个包含大量不需要信息的元组列表.有没有办法只获取列名?所以我可能会得到这样的结果:

I want to get a list of column names from a table in a database. Using pragma I get a list of tuples with a lot of unneeded information. Is there a way to get only the column names? So I might end up with something like this:

[第 1 列、第 2 列、第 3 列、第 4 列]

[Column1, Column2, Column3, Column4]

我绝对需要这个列表的原因是因为我想在列表中搜索一个列名并获取索引,因为我的很多代码中都使用了索引.

The reason why I absolutely need this list is because I want to search for a column name in the list and get the index because the index is used in a lot of my code.

有没有办法得到这样的列表?

Is there a way of getting a list like this?

谢谢

推荐答案

你可以使用 sqlite3 和 pep-249

You can use sqlite3 and pep-249

import sqlite3
connection = sqlite3.connect('~/foo.sqlite')
cursor = connection.execute('select * from bar')

cursor.description 是列的描述

names = list(map(lambda x: x[0], cursor.description))

或者,您可以使用列表推导式:

Alternatively you could use a list comprehension:

names = [description[0] for description in cursor.description]

这篇关于有没有办法在sqlite中获取列名列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
SQL/MySQL: split a quantity value into multiple rows by date(SQL/MySQL:按日期将数量值拆分为多行)
SQL Server Graph Database - shortest path using multiple edge types(SQL Server图形数据库-使用多种边类型的最短路径)
How should make faster SQL Server filtering procedure with many parameters(如何让多参数的SQL Server过滤程序更快)
FastAPI + Tortoise ORM + FastAPI Users (Python) - Relationship - Many To Many(FastAPI+Tortoise ORM+FastAPI用户(Python)-关系-多对多)
How can I generate an entity–relationship (ER) diagram of a database using Microsoft SQL Server Management Studio?(如何使用Microsoft SQL Server Management Studio生成数据库的实体关系(ER)图?)