Fichier de commande mysql

Résolu
santiago69 Messages postés 477 Date d'inscription   Statut Membre Dernière intervention   -  
santiago69 Messages postés 477 Date d'inscription   Statut Membre Dernière intervention   -
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

Alain42
 
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   Statut Membre Dernière intervention   209
 
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
Alain42
 
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   Statut Membre Dernière intervention   209
 
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