Excel-Formel zum einfachen Einfügen von Werten für MySQL

1
INSERT INTO phonebook VALUES('01', 'John', 'Doe', 'North America')

Ich habe eine Tabelle mit Aufzeichnungen und es ist VIEL. Das Einfügen nacheinander über phpMyadmin ist eine mühsame Aufgabe. Ich dachte, es gäbe vielleicht eine Excel-Formel, bei der jedes Wort nach dem Komma ersetzt wird. Also kann ich die Codes nicht einfach kopieren und dann auf SQL ausführen.


quelle
In welchem ​​Format liegen die Daten vor?
Es ist im DOC-Format. Es ist in einer Tabelle. Also könnte ich es auf Excel einfügen, damit es einfacher wird.
Kopieren Sie, um zu übertreffen, und verwenden Sie dann Zeichenfolgenverkettung und Zellreferenzen, um die INSERT-Stamements zu erstellen ...
ppeterka

Antworten:

1

Legen Sie alle Ihre Daten in eine CSV-Datei oder eine Nur-Text-Datei. Angenommen, Felder / Spalten werden durch TAB und Zeilen / Datensätze durch NEWLINE getrennt. Speichern Sie es auf der Festplatte, z. B. C: \ phoneData.csv

Führen Sie die folgende Anweisung aus

LADE DATENDATEI 'C: /phoneData.csv' IN TABELLE IHRTABELLENNAME

Denken Sie daran, dass TAB- und NEWLINE-Spearatoren nicht benötigt werden. Sie können alternative Terminatoren / Spearatoren verwenden. Weitere Informationen finden Sie unter dem folgenden Link

MySQL Daten laden INFILE

Hoffe das wird dir helfen.

Mian Zeshan Farooqi
quelle
Danke! Im Moment kann ich nicht testen, ob es funktioniert, da ich auf einem PC ohne xampp bin. Aber ich habe eine CSV-Datei erstellt und sie sieht folgendermaßen aus: i.imgur.com/UBqumuR.png Funktioniert sie? Soll ich die Spaltenüberschriften löschen?
Ja, es sollte funktionieren. Kopieren Sie der Einfachheit halber das Excel-Blatt, fügen Sie es in den Editor ein und speichern Sie die Datei. (Wie es der Tabulator und die Trennung neuer Zeilen auf diese Weise automatisch tun wird). Sie können den Header löschen oder "IGNORE 1 LINES" am Ende der oben angegebenen LOAD-Anweisung anhängen.
Also funktioniert auch eine .txt?
1
@jeffmangum Ich nehme an, der einzige Unterschied zwischen Text und CSV ist die Dateierweiterung - zumindest für Ihren Fall.
Peter L.
Ja, es ist egal, wie groß die Dateierweiterung ist. Das einzige, was zählt, ist das Format der Daten in dieser Datei.