Tipps zum Importieren von CSV-, Excel- oder SQL-Dateien in MySQL

Tipps zum Importieren von CSV-, Excel- oder SQL-Dateien in MySQL

1. CSV-Datei importieren

Verwenden Sie den folgenden Befehl:

 1.mysql> Lade Daten aus der Datei „Ihr CSV-Dateipfad“ in die Tabelle [Tabellenname], Felder mit Abschlusszeichen ','

Die obige CSV-Datei verwendet „,“ als Trennzeichen und muss in doppelte oder einfache Anführungszeichen eingeschlossen werden. Wenn das Tabulatorzeichen „\t“ als Trennzeichen verwendet wird, muss das Feldtrennzeichen nicht explizit angegeben werden.

Außerdem muss darauf geachtet werden, dass der Pfad der CSV-Datei oder Textdatei ein absoluter Pfad ist. Andernfalls sucht MySQL standardmäßig im Verzeichnis danach, in dem die Datenbank gespeichert ist. Wenn die Datei nicht gefunden werden kann, wird der folgende Fehler gemeldet:

FEHLER 13 (HY000) in Zeile 1: Status von „/var/lib/mysql/PromotionGroup/attempt_1467708933142_34285938_m_000000_0.1469434545564“ kann nicht abgerufen werden (Fehlercode: 2)

perror 2, um zu sehen, was der Fehlercode bedeutet: OS-Fehlercode 2: Keine solche Datei oder kein solches Verzeichnis. Dies bedeutet, dass keine Datei oder kein Verzeichnis angegeben ist.

Wenn Sie den absoluten Pfad verwenden, wird dennoch der folgende Fehler gemeldet:

FEHLER 13 (HY000) in Zeile 1: Status von „/fullpath/file.csv“ kann nicht abgerufen werden (Fehlercode: 13)

Führen Sie den Befehl perror 13 aus, um den Fehlertyp anzuzeigen: OS-Fehlercode 13: Berechtigung verweigert. Gemäß der Fehlermeldung habe ich natürlich überprüft, ob die Datei über Leseberechtigungen verfügt. Das Ergebnis war ja. Also habe ich Baidu durchsucht, konnte aber keine richtige Antwort finden. Ich war verwirrt und habe mich schließlich für Google entschieden und die gewünschte Antwort auf StackOverflow gefunden.

Versuchen Sie, LOAD DATA LOCAL INFILE anstelle von LOAD DATA INFILE zu verwenden.

Versuchen Sie es mit LOAD DATA LOCAL INFILE und es funktioniert!

Was ist der Unterschied zwischen „Daten lokal in Datei laden“ und „Daten in Datei laden“?

Verwenden Sie das Schlüsselwort LOCAL, um die Datei vom Client-Host zu lesen. Ohne LOCAL die Datei vom Server lesen.

Das Seltsame ist, dass meine Datei auf dem Server liegt, aber wenn ich sie nicht lokal verwende, tritt ein Fehler auf. Ich verstehe das wirklich nicht!

2. Excel-Datei importieren

Es ist kein Trennzeichen erforderlich. Verwenden Sie dazu einfach den folgenden Befehl:

mysql> lade Daten in Datei "Ihr Excel-Dateipfad" in Tabelle [Tabellenname]

Beachten Sie, dass Sie beim Importieren der oben genannten Dateien vorab eine Datentabelle erstellen müssen, die jedem Segment in der Datei entspricht. Und der Dateipfad muss in Anführungszeichen eingeschlossen werden, entweder doppelte oder einfache Anführungszeichen.

3. SQL-Datei importieren

Es ist nicht erforderlich, im Voraus eine Datentabelle zu erstellen. Verwenden Sie einfach den Quellbefehl:

Quelle /home/abc/abc.sql;

Das SQL-Skript muss nicht in Anführungszeichen eingeschlossen werden. Im Wesentlichen wird die Quelle verwendet, um ein externes SQL-Skript auszuführen, das die im SQL-Skript enthaltenen Daten in die erstellte Datentabelle importiert.

Oben finden Sie einige Tipps zum Importieren von CSV-, Excel- oder SQL-Dateien in MySQL, die ich gerne mit Ihnen teilen möchte. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • So importieren Sie Excel-Dateien in eine MySQL-Datenbank

<<:  So zeigen Sie historische Befehle in Linux an und führen sie aus

>>:  Ein unvollständiger Leitfaden zur JavaScript-Toolchain

Artikel empfehlen

MySQL-Gruppierungsabfragen und Aggregatfunktionen

Überblick Ich glaube, dass wir häufig auf solche ...

Tkinter verwendet JS-Canvas, um Farbverlaufsfarben zu erzielen

Inhaltsverzeichnis 1. Verwenden Sie RGB zur Darst...

W3C Tutorial (13): W3C WSDL Aktivitäten

Bei Webdiensten geht es um die Kommunikation zwis...

Einführung und Beispiele für versteckte Felder in HTML

Grundlegende Syntax: <Eingabetyp="versteck...

Automatische Dateisynchronisierung zwischen zwei Linux-Servern

Wenn Server B (172.17.166.11) eingeschaltet oder ...

Zusammenfassung der Wissenspunkte zu den Linux-Befehlen ps und pstree

Der ps-Befehl in Linux ist die Abkürzung für „Pro...

Fehler beim reduzierten Tabellenzeilenelement

Nehmen wir ein Beispiel: Der Code ist sehr einfach...

Implementierung der CSS-Transformation des Seitenumblätter-Animationsdatensatzes

Szenario mit dem Problem des Seitenumblätterns B ...

PostgreSQL-Materialisierte Ansichtsprozessanalyse

Dieser Artikel stellt hauptsächlich die Prozessan...

Eine Screenshot-Demo basierend auf Canvas in HTML

Geschrieben am Anfang Ich erinnere mich, dass ich...