Wie ein Bündel von MySQL Daten hinzufügen

Wenn Sie eine große Menge an Daten in MySQL-Datenbank eingeben und es ist bereits in einer Computerdatei, können Sie die Daten aus der vorhandenen Computer-Datei auf Ihrer MySQL-Datenbank übertragen.

Da die Daten in einer Datenbank in Zeilen und Spalten organisiert ist, lesen die Textdatei werden muss angeben, wo die Daten für jede Spalte beginnt und endet und wo das Ende einer Zeile ist. Hier ist, wie Sie diese Tabellenstruktur erstellen:

  • Spalten: Um anzuzeigen, Spalten trennt ein bestimmtes Zeichen, die Daten für jede Spalte. Standardmäßig sucht MySQL für eine Tab-Zeichen, die Felder zu trennen. Wenn jedoch ein Register nicht für die Datendatei nicht funktioniert, können Sie einen anderen Charakter wählen, um die Felder zu trennen und zu sagen, MySQL, dass ein anderes Zeichen als die Reiter die Felder trennt.

  • Reihen: Ebenfalls standardmäßig wird das Ende einer Zeile erwartet das Ende einer Reihe zu sein - obwohl man einen Charakter wählen kann das Ende einer Zeile, um anzuzeigen, wenn Sie benötigen. Eine Datendatei für eine Inventar Tabelle könnte wie folgt aussehen:

RockKlassischSteely DanAja10.99RockTAB> PopSemisonicAll About Chemistry11.99RockKlassischBeatlesAbbey Road9.99

Eine Datendatei mit Tabs zwischen den Feldern ist ein Tabulatoren getrennte Datei. Ein weiteres gemeinsames Format ist ein kommagetrennte Datei, wobei Kommas, um die Felder zu trennen. Wenn Sie Ihre Daten in ein anderes Dateiformat ist, müssen Sie ihn in eine getrennte Datei zu konvertieren.

Zum Konvertieren von Daten in Dateiformat eines anderen Software in eine getrennte Datei, lesen Sie das Handbuch für diese Software oder auf Ihrem lokalen Experten sprechen, die die Daten des aktuellen Format versteht. Viele Programme, wie Excel, Access und Oracle, können Sie die Daten in eine getrennte Datei ausgegeben werden soll.

Für eine Textdatei, können Sie möglicherweise es mit Hilfe der Such-und Ersetzen-Funktion eines Editors oder Textverarbeitung zu getrennten Format zu konvertieren. Für eine wirklich lästige Datei, können Sie die Hilfe eines Experten oder einen erfahrenen Programmierer suchen müssen.

Sie können durch die Einbeziehung der Feldtrenn ohne Daten zwischen ihnen ein Feld leer in der Datendatei zu verlassen. Wenn das Feld nicht definiert ist als NICHT NULL, das Feld leer. Wenn das Feld definiert ist als NICHT NULL, die Datendatei Laden fehlschlägt und eine Fehlermeldung zurückgegeben.

Wenn eines der Felder ist ein AUTO_INCREMENT Bereich, wie ein SERIEN Feld, können Sie es leer und MySQL einsetzen lassen die AUTO_INCREMENT Wert. Zum Beispiel enthält die folgenden Datendatei Daten in die zu ladende Kunde Tabelle.

,Smith, John ,, Austin, TX, 88888 ,,,, Im Gegensatz Mary ,, Garten, ID, 99999 ,,,, Sprotte, Jack ,, Kürbis, NY, 11111 ,,,

Diese Datendatei begrenzt Komma. Jede Zeile beginnt mit einem Komma, das erste Feld leer für die Abgangs Kundennummer Feld, das ist SERIEN. Andere Felder in der Reihe sind auch leer und wird in der Datenbank leer sein, nachdem die Daten-Datei geladen wird.

Die SQL-Anweisung, die Daten aus einer Textdatei liest, ist BELASTUNG. Die Grundform der BELASTUNG Aussage

LOAD DATA INFILE "Pfad / datafilename"INTO TABLE Tabellenname

Die Anweisung lädt Daten aus einer Textdatei auf dem Server. Wenn der Dateiname keinen Pfad enthält, sucht MySQL für die Datendatei in dem Verzeichnis, in dem Tabellendefinitionsdatei, die so genannte tablename.frm, befindet sich.

Standardmäßig ist diese Datei in einem Verzeichnis für die Datenbank, wie zum Beispiel ein Verzeichnis mit dem Namen befindet benannt CustomerOrderInformation. Dieses Verzeichnis wird im Datenverzeichnis, die im Hauptverzeichnis befindet, in dem MySQL installiert ist. So wurde zum Beispiel, wenn die Datei mit dem Namen data.dat, das BELASTUNG Aussage könnte für die Datei schauen C: Programme MySQL MySQL Server 5.0 data CustomerOrderInformation data.dat.

Die Grundform der BELASTUNG Aussage kann durch optionale Sätze folgen, wenn Sie ein Standardtrennzeichen ändern möchten. Die Optionen sind

FIELDS TERMINATED BY 'Charakter'FIELDS ENCLOSED BY'Charakter"LINES TERMINATED BY 'Charakter'

Nehmen wir an, dass Sie die Datendatei für die haben Kunde Tabelle, mit der Ausnahme, dass die Felder durch ein Komma getrennt werden und nicht als Reiter. Der Name der Datendatei customer.dat, und es ist im selben Verzeichnis wie die Datenbank befindet. Die SQL-Anweisung zum Lesen der Daten in der Tabelle ist

LOAD DATA INFILE "customer.dat" INTO TABLE CustomerFIELDS TERMINATED BY ','

So verwenden Sie die LOAD DATA INFILE Anweisung, die MySQL-Konto muss die Berechtigung FILE-Host auf dem Server haben.

Sie können auch Daten aus einer Textdatei auf dem lokalen Computer laden, indem Sie das Wort mit der LOCAL, wie folgt:

LOAD DATA LOCAL INFILE "Pfad / datafilename"INTO TABLE Tabellenname

Sie müssen einen Pfad zur Datei enthalten. Verwenden Sie Schrägstri- für den Weg, auch auf einem Windows-Computer, wie zum Beispiel "C: /data/datafile1.txt". Wenn Sie eine Fehlermeldung erhalten, wenn diese Aussage zu senden, LOCAL möglicherweise nicht aktiviert werden.

Um Blick auf die Daten, die Sie geladen - um sicherzustellen, dass es korrekt ist - eine SQL-Abfrage verwenden, die Daten aus der Datenbank abgerufen werden. Verwenden Sie die folgende Abfrage auf alle Daten in der Tabelle zu sehen, so dass Sie es überprüfen können:

SELECT * FROM Customer

Menü