Script d'insertion MySQL avec script Bash
Lorsque vous essayez d'insérer des valeurs dans une base de données MySQL via un script bash, vous pouvez rencontrer une erreur concernant incompatibilité du nombre de colonnes. Cela indique que votre script tente d'insérer des valeurs qui ne correspondent pas au nombre de colonnes de la table cible.
Pour résoudre ce problème, pensez à modifier votre script bash comme suit :
#!/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;
Dans ce script mis à jour :
Ce script modifié lit les valeurs du fichier texte ligne par ligne et exécute l'opération d'insertion pour chaque ensemble de valeurs, en tenant compte de le nombre correct de colonnes dans la table cible.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!