2017-01-02 1 views
0

У меня есть код для запроса базы данных MYSQL и отправки вывода в текстовый файл. Код ниже распечатывает первые 7 столбцов данных и отправляет их в текстовый файл Test . Вопрос в том, как я также могу получить столбцы HEADINGS из базы данных, чтобы отобразить их в текстовом файле? Я использую Python 2.7 с базой данных MYSQL.Python MYSQL в текстовый файл - требуется заголовок

import MySQLdb 
import sys 

connection = MySQLdb.connect (host="localhost", user = "", passwd = "", db =  
"") 
cursor = connection.cursor() 
cursor.execute ("select * from tablename") 
data = cursor.fetchall() 
OutputFile = open("C:\Temp\Test.txt", "w") 

for row in data : 
    print>>OutputFile, row[0],row[1],row[2],row[3],row[4],row[5],row[6] 

OutputFile.close() 
cursor.close() 
connection.close() 
sys.exit() 

ответ

1

Самый лучший способ, чтобы получить подробную информацию о имени столбца является использование INFORMATION_SCHEMA

SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='yourdatabasename' 
AND `TABLE_NAME`='yourtablename'; 

или с помощью команды SHOW в MySql

SHOW columns FROM your-table; 

Эта команда только MySql конкретные ,

, а затем для получения данных вы можете использовать функцию .fetchall(), чтобы получить детали.

+0

Спасибо за код information_Schema, он показывает мне данные столбца таблицы, которую я использую. Как объединить мой код, чтобы получить данные с кодом схемы, чтобы получать заголовки столбцов плюс данные запроса одновременно? – John

Смежные вопросы