Fichier de commande mysql

Résolu/Fermé
santiago69 Messages postés 477 Date d'inscription mercredi 7 mars 2001 Statut Membre Dernière intervention 12 septembre 2016 - 5 nov. 2007 à 11:43
santiago69 Messages postés 477 Date d'inscription mercredi 7 mars 2001 Statut Membre Dernière intervention 12 septembre 2016 - 5 nov. 2007 à 14:13
Salut a tous,
J'ai un fichier texte qui contient des commandes mysql :

USE CONTACTS;

CREATE TABLE IF NOT EXISTS noms (

idnom INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,

nom VARCHAR(40) NOT NULL,

prenom VARCHAR(40),

description TEXT

);
CREATE TABLE IF NOT EXISTS corres (

idcorres INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,

idnom INT UNSIGNED NOT NULL,

adresse VARCHAR(50),

cp VARCHAR(5),

ville VARCHAR(25),

pays SMALLINT UNSIGNED

);


est il possible de lancer une commande dans la console (Linux) pour que le fichier soit lu et les commandes envoyees ?
Merci de votre participation.
Santiago

4 réponses

Salut,

dans ta console tu tapes:

msql -p


et linux va te demander ensuite le login et pass de root

et ensuite tu tapes tes commandes

n'oublies pas le ; à la fin pour "envoyer"

sortie par "quit"

vas voir sur Google toutes les possibilités de commandes sur la console mysql

Tu ne préfèrerait pas utiliser phpMyAdmin, c'est plus convivial.

@lain
0
santiago69 Messages postés 477 Date d'inscription mercredi 7 mars 2001 Statut Membre Dernière intervention 12 septembre 2016 209
5 nov. 2007 à 13:20
salut Alain,
merci pour cette info. A quoi sert le -p apre mysql.
je suis connecte en ssh et d'habitude il ne me demande aucun mdp.
je tape simplement mysql puis ma serie de commandes et ca marche.
A quel moment dois-je saisir l'adresse du fichier a executer ?
0
le -q indique à mysql qu'on se connecte sous root

vas voir ce site:

http://dev.mysql.com/doc/refman/5.0/fr/connecting-disconnecting.html

Mais pour exécuter un fichier sous mysql je ne sais pas, mais j'ai trouvé ça:

http://doc.domainepublic.net/mysql/doc.mysql/mysql.html

Tu pourrais creer un script php

avec $query="CREATE........................";
mysql_query($query);
0
santiago69 Messages postés 477 Date d'inscription mercredi 7 mars 2001 Statut Membre Dernière intervention 12 septembre 2016 209
5 nov. 2007 à 14:13
Merci Alain.
Le deuxieme lien contenait la solution.

A propos du fichier de commandes :
- il doit commencer par USE nom_base;
- ensuite il peut contenir toutes les commandes SQL souhaites destinee a etre executees sur la base nom_base

solution 1 : mysql n'est pas encore lance
shell> mysql < nom_fichier

solution 2 mysql est deja lance
mysql> source nom_fichier;



0