Wie erstelle ich eine CSV-Datei aus der Datenbank in Python?
Ich habe eine Sqlite 3 und/oder eine MySQL-Tabelle namens "Kunden"..
Mit python 2.6 Wie erstelle ich eine csv-Datei mit dem Namen Clients100914.csv mit Header?
excel-Dialekt...
Sql ausführen: wählen Sie * nur gibt Tabelle Daten, aber ich würde gerne die komplette Tabelle mit Header.
Wie erstelle ich einen Datensatz an, um die Tabellenüberschriften. Die Tabelle überschriften sollten direkt aus sql nicht in python geschrieben.
w = csv.writer(open(Fn,'wb'),dialect='excel')
#w.writelines("header_row")
#Fetch into sqld
w.writerows(sqld)
Dieser code lässt mich mit "Datei öffnen" und es werden keine Header. Auch kann man nicht herausfinden, wie zu verwenden Sie die Datei als log.
Kommentar zu dem Problem
wollen Sie den Inhalt der Tabelle in der Datei?
Was ist falsch mit der Verwendung des
csv
- Modul? Ich brauche alle Inhalte der Tabelle mit Datum.
@user428862: Welchen code hast du probiert? Bitte poste deinen code. Dies nicht
Meine Arbeit zu Tun, Für die Me.com
. @user428862: Welchen code hast du probiert? Bitte keine post-code als Kommentar. Bitte update Ihre Frage zu include-code. Stellen Sie die Frage vollständig und richtig sind, bitte.
InformationsquelleAutor der Frage Merlin | 2010-09-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
PEP 249 (DB-API 2.0) mehr Informationen über
cursor.description
.InformationsquelleAutor der Antwort Cristian Ciupitu
Mithilfe der csv-Modul ist sehr geradlinig und gemacht für diese Aufgabe.
Erzeugt genau das format, das Sie erwarten sind.
InformationsquelleAutor der Antwort Stephen Johnson
Können Sie ganz einfach erstellen Sie es manuell, schreiben Sie eine Datei mit dem gewählten Trennzeichen. Sie können auch csv-Modul.
Wenn es aus der Datenbank können Sie alo nur eine Abfrage verwenden, die von Ihrem sqlite-client :
Erstellen Sie eine csv-Datei mit tab-Trennzeichen.
InformationsquelleAutor der Antwort Guillaume Lebourgeois
Wie extrahieren Sie die überschriften der Spalten aus einer vorhandenen Tabelle:
Sie brauchen nicht zu Parsen eines SQL "create table" - Anweisung. Dies ist vorteilhaft, da der "create table" - syntax ist weder schön, noch sauber, es ist Warzenschwein-hässlich.
Können Sie die
table_info
pragma. Es gibt Ihnen nützliche Informationen über jede Spalte in einer Tabelle, einschließlich der Namen der Spalte.Beispiel:
Andere Probleme, die mit der inzwischen gelöschten "analysieren Sie die create table-SQL" Antwort:
Stoffe mit z.B.
create table test (id1 text, id2 int, msg text, primary key(id1, id2))
... Bedürfnisse zu ignorieren, nicht nurCONSTRAINT
, aber auch keywordsPRIMARY
,UNIQUE
,CHECK
undFOREIGN
(siehecreate table
docs).Muss angeben
re.DOTALL
in Fall gibt es Zeilenumbrüche, die in der SQL.In
line.split()[0].strip()
diestrip
redundant ist.InformationsquelleAutor der Antwort John Machin
es sei denn, ich bin fehlt etwas, Sie wollen einfach nur etwas zu machen, also...
Logik zu schreiben, die Zeilen in eine Datei (Sie müssen möglicherweise organisieren Werte und hinzufügen, comms oder Rohre etc...)
InformationsquelleAutor der Antwort
Sie zu sein scheinen vertraut mit excel und wollen das auch bleiben, um es zu schließen. Könnte ich vorschlagen, versuchen PyExcelerator?
InformationsquelleAutor der Antwort inspectorG4dget
Dies ist einfach und funktioniert gut für mich.
Können sagen, Sie haben bereits eine Verbindung zu Ihrer Datenbank-Tabelle und habe auch ein cursor-Objekt. So nach auf auf von diesem Punkt aus.
InformationsquelleAutor der Antwort Francis Kessie