Hallo,
gibt es eine möglichkeit, eine Excel-Tabelle
so zu exportieren das sie in mySQL angenommen wird?
Puma
Hallo,
gibt es eine möglichkeit, eine Excel-Tabelle
so zu exportieren das sie in mySQL angenommen wird?
Puma
Hallo Puma,
nicht ganz so einfach.
Du musst die Datei als .csv speichern und dann noch einige Formatierungen ändern, weil die Spalten mit Komma getrennt sein müssen und jeder Datensatz mit ‚‘ eingeschlossen sein muss.
Wenn als irgendo im Text ein Komma steht musst Du das ersetzen.
Schick doch einfach mal die Datei vielleicht kann ich da was machen.
Ach so…in der ersten Spalte muss dann immer stehen:
Insert into namedertabelle values(’
MFG
Ivonne
Hallo Puma,
mach doch keien Export, sondern einen Import.
Um die Sache zu erleichtern fügst du hinter der letzten Spalte deiner Tabelle eine neue Spalte ein, die du mit einem „;“ füllst. Danach als Textdatei abspeichern. In der Excels-Speicher-Auswahl „Speichern unter“ ist das die Option „Text (Tab-Stop) getrennt“.
S1,S2,S3 ist die Reihenfolge der Spalten in die eingelesen wird. Hat deine Excel-Tabelle genausoviel Spalten wie deine mySQL-Tabelle kannst du dir die Sache sparen.
Das „;“ hinter ESCAPED BY ist übrigens die von dir hinzugefügte Spalte.
Bei Datumswerten könnte es Probleme geben, da mySQL ein Format verwendet das Excel nicht kennt. Hier einfach ein Varchar-Feld definieren.
Das flutscht und geht relativ schnell.
Wenn du mit mySQL-Font arbeitest kannst du den Befehl unter SQL-Query eingeben. Zudem soll mit diesem Tool auch der direkte Import über ODBC-Excel möglich sein. Hab ich aber noch nicht versucht.
Grüße
der Ratlose
Hallo Ratloser,
kleine korrektur deiner Hilfe:
anstatt:
INFILE ‚c:/kritzel/dateiname.txt‘
muss das so:
INFILE ‚c:\kritzel\dateiname.txt‘
geschrieben werden.
Gruß TripleD