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;
In diesem aktualisierten Skript:
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!