Я хотел бы получить общий способ создания меток столбцов непосредственно из выбранных имен столбцов и напомню, что видел, что модуль psycopg2 python поддерживает эту функцию.
140
Из "Программирования на Python" Марка Лутца:
curs.execute("Select * FROM people LIMIT 0")
colnames = [desc[0] for desc in curs.description]
curs.execute("SELECT * FROM people LIMIT 0")
information_schema
.curs.execute("Select userId FROM people") colnames = [desc[0] for desc in curs.description] assert colnames == ['userid']
Еще вы можете создать курсор, с помощью которого вы сможете ссылаться на свои столбцы по их именам (это необходимость, которая в первую очередь привела меня к этой странице):
источник
Чтобы получить имена столбцов в отдельном запросе , вы можете запросить таблицу information_schema.columns.
Чтобы получить имена столбцов в том же запросе, что и строки данных , вы можете использовать поле описания курсора:
источник
Если вы хотите иметь именованный объект кортежа из запроса базы данных, вы можете использовать следующий фрагмент:
Это позволяет вам получить доступ к значениям записи, как если бы они были свойствами класса, т.е.
или даже короче
источник
После выполнения SQL-запроса напишите следующий скрипт python, написанный в 2.7
источник
Я заметил, что вы должны использовать
cursor.fetchone()
после запроса, чтобы получить список столбцов вcursor.description
(т.е. в[desc[0] for desc in curs.description]
)источник
Я тоже сталкивался с подобной проблемой. Я использую простой прием, чтобы решить эту проблему. Предположим, у вас есть имена столбцов в списке вроде
Тогда вы можете сделать следующее
источник
источник
источник