Heim > Datenbank > MySQL-Tutorial > Wie behebt man MySQL-Spaltenanzahl-Nichtübereinstimmungsfehler beim Einfügen von Daten mit einem Bash-Skript?

Wie behebt man MySQL-Spaltenanzahl-Nichtübereinstimmungsfehler beim Einfügen von Daten mit einem Bash-Skript?

Linda Hamilton
Freigeben: 2024-12-23 21:09:11
Original
611 Leute haben es durchsucht

How to Fix MySQL Column Count Mismatch Errors When Inserting Data with a Bash Script?

MySQL-Einfügungsskript mit Bash-Skripting

Beim Versuch, Werte über ein Bash-Skript in eine MySQL-Datenbank einzufügen, kann ein Fehler auftreten Spaltenanzahl stimmt nicht überein. Dies weist darauf hin, dass Ihr Skript versucht, Werte einzufügen, die nicht mit der Anzahl der Spalten in der Zieltabelle übereinstimmen.

Um dieses Problem zu beheben, sollten Sie Ihr Bash-Skript wie folgt ändern:

#!/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;
Nach dem Login kopieren

In diesem aktualisierten Skript:

  1. Eingabedatei ist eine Variable, die den Namen der Textdatei speichert, die die zu verwendenden Werte enthält eingefügt.
  2. Wir verwenden cat, um die Textdatei zu lesen und ihren Inhalt an die while-Schleife weiterzuleiten, die jede Zeile durchläuft.
  3. Innerhalb der Schleife lesen wir IP, MAC und SERVER Werte aus der Zeile in die Variablen ip, mac und server.
  4. Wir erstellen dann eine SQL-INSERT-Anweisung mit den entsprechenden Werten und leiten sie an den MySQL-Befehl weiter, der stellt eine Verbindung zum MySQL-Server her, authentifiziert sich mit den bereitgestellten Anmeldeinformationen und führt die SQL-Anweisung aus.

Dieses modifizierte Skript liest die Werte Zeile für Zeile aus der Textdatei und führt den Einfügevorgang für jeden Wertesatz aus , unter Berücksichtigung der korrekten Anzahl von Spalten in der Zieltabelle.

Das obige ist der detaillierte Inhalt vonWie behebt man MySQL-Spaltenanzahl-Nichtübereinstimmungsfehler beim Einfügen von Daten mit einem Bash-Skript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage