Heim >Datenbank >MySQL-Tutorial >Wie importiere ich Daten aus einer Textdatei mithilfe eines Bash-Skripts in eine MySQL-Datenbank?

Wie importiere ich Daten aus einer Textdatei mithilfe eines Bash-Skripts in eine MySQL-Datenbank?

DDD
DDDOriginal
2024-12-19 05:41:14292Durchsuche

How to Import Data from a Text File into a MySQL Database Using a Bash Script?

So fügen Sie Werte aus einer Textdatei mithilfe eines Bash-Skripts in eine MySQL-Datenbank ein

Diese Anleitung zeigt, wie Sie ein Bash-Skript erstellen stellt eine Verbindung mit Ihrem MySQL-Server her und fügt in einer Textdatei gespeicherte Werte in eine Datenbank namens „test“ ein.

Schritt 1: Erstellen des Shell-Skripts

Erstellen Sie in Ihrem bevorzugten Texteditor eine neue Datei und fügen Sie den folgenden Code ein:

#!/bin/bash
inputfile="test.txt"
cat $inputfile | while read ip mac server; do
    echo "INSERT INTO test (IP,MAC,SERVER) VALUES ('$ip', '$mac', '$server');"
done | mysql -uroot -ptest test;

Schritt 2: Das Skript verstehen

  • inputfile="test.txt": Diese Zeile gibt den Namen der Textdatei an, die die zu erstellenden Daten enthält eingefügt.
  • cat $inputfile | während IP-Mac-Server gelesen wird; do: Dieser Befehl liest jede Zeile der Textdatei und weist die Felder den Variablen ip, mac und server zu.
  • echo "INSERT INTO test (IP,MAC,SERVER) VALUES ('$ip', '$mac', '$server');": Diese Zeile erstellt die SQL-Anweisung zum Einfügen der Werte in die Tabelle 'test'.
  • Fertig | mysql -uroot -ptest test;: Dieser Befehl führt die SQL-Anweisung aus und fügt die Werte in die Datenbank „test“ ein.

Fehlerbehebung: Fehler bei der Spaltenanzahl stimmt nicht überein

Wenn Sie auf die Fehlermeldung „Spaltenanzahl stimmt nicht mit Wertanzahl überein“ stoßen, bedeutet dies wahrscheinlich, dass die in der SQL-Anweisung angegebene Anzahl von Spalten nicht übereinstimmt die Anzahl der Werte in der Textdatei. Stellen Sie sicher, dass die folgenden Bedingungen erfüllt sind:

  • Jede Zeile in der Textdatei enthält drei durch Leerzeichen getrennte Werte (z. B. 10.16.54.29 00:f8:e5:33:22:3f marsara).
  • Die Testtabelle in der MySQL-Datenbank enthält drei Spalten mit den Namen IP, MAC und SERVER.

Indem Sie diese Schritte befolgen, können Sie ein Bash-Skript erstellen, das erfolgreich Werte aus einer Textdatei in eine MySQL-Datenbank einfügt.

Das obige ist der detaillierte Inhalt vonWie importiere ich Daten aus einer Textdatei mithilfe eines Bash-Skripts in eine MySQL-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn