Comment insérer des valeurs d'un fichier texte dans une base de données MySQL à l'aide d'un script Bash
Ce guide montre comment construire un script Bash qui établit une connexion avec votre serveur MySQL et insère les valeurs stockées dans un fichier texte dans une base de données nommée 'test'.
Étape 1 : Création du script Shell
Dans votre éditeur de texte préféré, créez un nouveau fichier et incluez le code suivant :
#!/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;
Étape 2 : Comprendre le script
Dépannage : erreur de non-concordance du nombre de colonnes
Si vous rencontrez une erreur indiquant « Le nombre de colonnes ne correspond pas au nombre de valeurs », cela signifie probablement que le nombre de colonnes spécifié dans l'instruction SQL ne correspond pas au nombre de valeurs dans le fichier texte. Assurez-vous que les conditions suivantes sont remplies :
En suivant ces étapes, vous pouvez créer un script Bash qui insère avec succès les valeurs d'un fichier texte dans une base de données MySQL.
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!