Insertion dans mysql à partir de terminal linux
J'ai une question. je peux insérer en base de données mysql à partir de linux terminal d'un enregistrement avec cette commande:
mysql dbTest insert into tablename values(1,"b","c")
Maintenant, j'ai un fichier sous Linux avec certains enregistrements
par exemple:
$cat file
2, "c", "e"
3, "r", "q"
4, "t", "w"
5, "y", "e"
6, "u", "r"
7, "g", "u"
8, "f", "j"
9, "v", "k"
je ne sais pas comment insérer tous les enregistrements du fichier de base de données mysql à partir de linux terminal.
J'ai l'intention avec un fichier bash, mais je ne sais pas =(
Regarder le MySQL docs pour
load data local infile
OriginalL'auteur Code Geas Coder | 2013-05-19
Vous devez vous connecter pour publier un commentaire.
À faire une série de plaquettes n'est pas le meilleur choix en terme de performance. Depuis votre entrée il existe des données au format CSV, vous seriez mieux de faire un chargement en masse @Kevin suggéré:
OriginalL'auteur Ansgar Wiechers
Vous pouvez créer un fichier sql à l'aide de
sed
.À partir d'un terminal, exécutez le code suivant:
Après vous pouvez facilement utiliser la
source
commande pour insérer les enregistrements.Oui, vous pouvez utiliser trop \. au lieu de la
source
commande 🙂OriginalL'auteur slackmart
Utilisation de awk vous pouvez utiliser le fichier existant et d'insérer des valeurs de bash:
OriginalL'auteur n3rV3
mysql -e "utilisation databasename;insert into NOM_TABLE values ('POST',........);"
OriginalL'auteur K Adithyan
Installer Mysql :
Goto Mysql shell:
Afficher la Base de données( si déjà existant):
Créer des bases de données:
L'accès à la création de la base de données:
Créer une table (attention sur "`" et "
" : use acute
signe dans chaque domaine):Ajouter des Informations à un tableau:
Look à la création de la conte:
Remarque: utilisez "`" signe dans chaque domaine, comme les salariés, id, prenom, nom, email, service et de leur salaire.
**Profitez de codage.
OriginalL'auteur Sumanta