Конвертировать некоторые данные базы данных (таблица SQL) в формат .csv - PullRequest
2 голосов
/ 29 мая 2019

Я хочу преобразовать некоторые данные базы данных в формат .csv.Сначала я создаю соединение с базой данных, затем создаю экземпляр курсора, отправляю запрос через этот экземпляр курсора, извлекаю ваши данные и закрываю соединение.Моя проблема в том, что я не могу визуализировать заголовки таблицы, я получаю только содержимое.

import pyodbc
import csv

connection = pyodbc.connect("Driver={ODBC Driver 11 for SQL Server};"
                  "Server=*****;"
                  "Database=****;"
                  "uid=****;pwd=****")

 cursor = connection.cursor()
 cursor.execute("Select * from Table")
 data=cursor.fetchall()

 with open('test.csv', 'w', newline= '') as f:
a = csv.writer(f, delimiter=',')
a.writerows(data)  
cursor.close()
connection.close()

1 Ответ

2 голосов
/ 29 мая 2019

используйте pandas для чтения данных из базы данных для экспорта в csv

import pandas as pd
sql='Select * from Table'
df= pd.read_sql(sql,sql_connection)
df.to_csv('csv_filename')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...