|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 45 ![]() |
Après avoir consulté souvent ce site, je me suis décidé à m'inscrire pour participer aux forums. De formation scientifique mais non informatique, je m'intéresse depuis quelques années aux différents langages de programmation dont SQL. Voici ma question : Est-il possible d'insérer des données dans des tables nouvellement créées dans MySQL en important directement les instructions stockées dans un fichier .txt ? Ou faut-il forcément taper une par une ces instructions derrière l'invite mysql> , vu qu'en plus le copier-coller n'existe pas. Merci Citation:
|
|
|
|
00
|
|
|
#2 |
|
Inactif
![]() Inscription : mars 2002 Messages : 1 295 ![]() |
Tu peux importer un fichier comportant une ligne par ligne de bdd, avec les colonnes séparées par (le plus couramment) une tabulation.
Ou utiliser un fichier créer par mysqldump, qui contiendra des insert apropriés. Ou créer ton fichier toi même, et utiliser "source". |
|
|
00
|
|
|
#3 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 45 ![]() |
Tout d'abord merci de cette réponse rapide. Pour mes débuts, c'est sympa
En y repensant à l'aide de la notice MySQL, j'ai vu ce que je savais déjà que l'on peut insérer à l'aide de l'instruction 'LOAD DATA LOCAL INFILE ...' des données présentées en fichier txt avec tabulation. Là où ça a dû m'échapper, c'est que je n'ai pas regardé plus loin que ce que je disposais à savoir une commande du style : Code :
Code :
1 fdupont@ibm.com M DUPONT François IBM
Merci |
||
|
|
00
|
|
|
#4 |
|
Inactif
![]() Inscription : mars 2002 Messages : 1 295 ![]() |
Le premier code est à éxécuter depuis mysql, ou a placer dans un fichier de script à éxécuter depuis mysql avec la commande "source".
Le 2eme est à importer dans une table avec mysqlimport. Après à toi de voir ce qui est le plus pratique pour toi |
|
|
00
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 45 ![]() |
Bonjour, j'ai été un peu pris ces derniers temps, et je n'ai pas pu continuer sur le point discuté.
J'ai bien compris le rôle de la commande "source" mais : 1) je ne suis pas sûr de la syntaxe car selon la console MySQL et le manuel de référence j'hésite entre : Code :
------------------------------- Question supplémentaire : j'arrive pas à comprendre la différence entre les invites mysql> et shell>. La doc n'est pas très claire ... enfin surtout pour moi. Merci et désolé de ces questions de bas niveau débutant. |
||
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
Le ';' est facultatif.
Ensuite deux solutions : Soit on met le fichier dans le répertoire courant au lancement de mysql.exe (s'il a été lancé via le menu "démarrer" ce n'est pas évident et peut être un répertoire que l'on ne veut pas toucher), soit on utilise le chemin complet et là plus de question métaphysique. Genre : Citation:
Question bonus : La différence entre les deux invites est que dans un cas ce que l'on tape est interprété par un shell (normalement cmd.exe sous windows XP) qui n'a que faire d'un "SELECT mes_trucs [...]", dans l'autre ce sera interprété par mysql.exe (qui lui ne comprend rien aux "cd", "dir" et autres). L'invite indique quel programme est à l'écoute. Si la documentation donne des commandes à entrer à l'invite "shell>", c'est qu'elles sont à passer à un shell quelconque. Sous XP c'est cmd.exe (accessible entre autres par "Démarrer>Accessoire>Invite de commandes"), mais suivant le système d'exploitation ce peut être autre chose alors la documentation doit rester le plus générique possible. |
|
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 45 ![]() |
Ca y est, j'ai réussi.
MAIS il fallait quand même mettre l'extension .sql dans l'instruction sinon ça marche pas. Et pour le shell j'ai compris. Moi je travaille directement avec l'invite mysql> car j'ouvre directement la fenêtre de ligne de commande MySQL. Merci et à bientôt peut-être ... pour de nouvelles questions plus intéressantes
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com