Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

MySQL- Load data infile - Problem





Frage

Ich habe folgendes MySQL Prob: 1.) Ich habe eine MySQL Tabelle, die so aussieht: id | a | b | c | ---------------- (id steht auf auto_increment und primary_key.) Jetzt hab ich Textfiles, die ich mit "LOAD DATA INFILE..." einfügen will. In den Texfiles stehen aber nur Werte für a,b,c und keine id, denn die soll MySQL selbständig hochzählen. Wenn ich jetzt aber "LOAD DATA INFILE..." mache, schreibt MySQL den ersten Wert (also a) in die erste Spalte (id), was natürlich Blödsinn ist, da ich dann keine id habe und id->a, a->b, b->c... Frage: Wie bekomme ich das hin, dass er die id selber einträgt und dann a->, b->... schreibt? 2.) Ich hatte natürlich schon rumprobiert und hab jetzt noch eine andere davon unabhängiges Frage: Frage: Wodurch kann ich beeinflussen, dass die erste Zeile auch id=1 bekommt oder bzw. eben id=n (n=anzahl der zeilen, also die letzte). Anderes ausgedrückt: Es ist so ein bisschen dieses FIFO und FILO Prinzip. Also bei 3 Zeilen entweder dann die finale MySQL Tabelle: id | a | b | c | ---------------- 1 | .. | .. | .. | -> Zeile 1 in txtfile 2 | .. | .. | .. | -> Zeile 2 in txtfile 3 | .. | .. | .. | -> Zeile 3 in txtfile oder id | a | b | c | ---------------- 1 | .. | .. | .. | -> Zeile 3 in txtfile 2 | .. | .. | .. | -> Zeile 2 in txtfile 3 | .. | .. | .. | -> Zeile 1 in txtfile Hab nämlich letzteres und weiss gar nicht wie ich das gemacht habe... Vielen Dank schon mal für Beiträge!

Antwort 1 von Nanuk

Für Deine erste Frage:
hier klicken


LOAD DATA INFILE 'datei.txt' INTO TABLE tabellenname('a','b','c');


müsste den von Dir gewünschten Effekt bringen.

Die zweite Frage kann ich leider nicht beantworten! (Wobei die Reihenfolge der id´s auch ziemlich egal sein sollte...)


Gruß

Nanuk


Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: