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

Navicat für MySQL-Tutorial

Zuerst müssen Sie Navicat für MySQL herunterladen...

Lösung für die nicht angezeigte IP-Adresse unter Linux

Inhaltsverzeichnis Vorwort Lösung: Schritt 1 Schr...

Besser aussehende benutzerdefinierte CSS-Stile (Titel h1 h2 h3)

Rendern Häufig verwendete Stile im Blog Garden /*...

Einfaches Anwendungsbeispiel für rekursive MySQL 8.0-Abfragen

Vorwort Dieser Artikel verwendet die neuen Funkti...

Trash-Cli: Befehlszeilen-Papierkorb-Tool unter Linux

Ich glaube, jeder kennt den Papierkorb, da er bei...

Vue elementUI implementiert Baumstrukturtabelle und Lazy Loading

Inhaltsverzeichnis 1. Ergebnisse erzielen 2. Back...

Centos7.5 Konfiguration Java-Umgebung Installation Tomcat Erklärung

Tomcat ist eine auf Java basierende Webserversoft...

Implementierung der Docker-Bereitstellung des Nuxt.js-Projekts

Offizielle Docker-Dokumentation: https://docs.doc...

Verstehen Sie das CSS3-Rasterlayout in 10 Minuten

Grundlegende Einführung Im vorherigen Artikel hab...

Zusammenfassung einiger gängiger Protokolle in MySQL

Vorwort: Im MySQL-System gibt es viele verschiede...

Implementierung des React-Konfigurations-Subroutings

1. Die Komponente First.js hat Unterkomponenten: ...

Nach dem Absenden des Formulars zu einer anderen Datei wechseln

<br />Frage: Wie schreibe ich in HTML, um zu...