ubuntuusers.de

.csv in MySQL Datenbank importieren

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

hänsel88

Avatar von hänsel88

Anmeldungsdatum:
9. Juli 2009

Beiträge: 354

Wohnort: Kempen

Folgendes habe ich jetzt gemacht:

CREATE DATABASE mieter;

USE mieter;

CREATE TABLE mieter(
	id INT auto_increment,
	mnr MEDIUMINT(5) not null,
	anrede CHAR(5) not null,
	nachname CHAR(20) not null,
	vorname CHAR(20) not null,
	plz MEDIUMINT(5) not null,
	ort CHAR(20() not null,
	mietkosten FLOAT(10,5),
	primary key(id));

Wie krieg ich das zeugs jetzt darein?

so gehts , aber dann schreibt der mir auch die werte ins id feld und lässt dann die letzte Spalte frei:

LOAD DATA LOCAL
        INFILE '/home/jord/Desktop/Mieter.csv'
        REPLACE
        INTO TABLE mieter
        FIELDS
                TERMINATED BY ';'
                OPTIONALLY ENCLOSED BY '"';

habe ja auch keine ; dazwischen

hänsel88

(Themenstarter)
Avatar von hänsel88

Anmeldungsdatum:
9. Juli 2009

Beiträge: 354

Wohnort: Kempen

der darf die Überschriften nicht übernehmen und soll nichts ins id feld schreiben

so siehts danach aus

mysql> select * from mieter;
+------+-----+--------+-----------+---------+-----+-------------+------------+
| id   | mnr | anrede | nachname  | vorname | plz | ort         | mietkosten |
+------+-----+--------+-----------+---------+-----+-------------+------------+
 |       NULL | ACHN  | VORNAME   | PLZ     |   0 | MIETKOSTEN
     |       NULL |   | Sandra    | 40233   |   0 | 10.000
          |       NULL | eter     | 13599   |   0 | 0
     |       NULL |   | Heinrich  | 81739   |   0 | -45,75
        |       NULL |  Ursula    | 60389   |   0 | 120
      |       NULL |  | Werner    | 10785   |   0 | 210,5
          |       NULL | riedrich | 70569   |   0 | 0
  |       NULL | AG   | ?         | 22525   |   0 | -5.423,25
        |       NULL |  Michael   | 40233   |   0 | 750
          |       NULL | berhard  | 10787   |   0 | 0
          |       NULL | usanne   | 50933   |   0 | 0
   |       NULL | ne  | Ralph     | 89079   |   0 | 2.110,90
          |       NULL | nton     | 52070   |   0 | 0
      |       NULL |  | Manfred   | 15236   |   0 | 210,5
     |       NULL |   | ?         | 13355   |   0 | -315,5
       |       NULL | | Regine    | 60313   |   0 | -385
+------+-----+--------+-----------+---------+-----+-------------+------------+

irgendwie verschoben und teilweise steht da sogar null drinne

hänsel88

(Themenstarter)
Avatar von hänsel88

Anmeldungsdatum:
9. Juli 2009

Beiträge: 354

Wohnort: Kempen

LOAD DATA LOCAL
	infile '/home/jord/Desktop/Mieter.csv'
	INTO TABLE mieter(mnr, anrede, nachname, vorname, plz, ort, mietkosten)
	fields
		terminated by ';';
		ignore 1 lines;

hiermit wird schonmal die erste Zeile ignoriert, aber das mit dem id feld klappt nicht.... so krieg ich jetzt nen Fehler

DiBo33

Anmeldungsdatum:
16. Juni 2006

Beiträge: 1827

Du hast scheinbar den Tabulator als Trennzeichen, also musst du diesen auch angeben

fields terminated by '\t'

hänsel88

(Themenstarter)
Avatar von hänsel88

Anmeldungsdatum:
9. Juli 2009

Beiträge: 354

Wohnort: Kempen

ach es geht, aber wenn die erste tabellenspalte leer gelassen werden soll, gibts Probleme beim importieren.^^ Hab kein Feld id mehr. Habe mtn zur ID gemacht und fertig.^^

Antworten |