Fichier de commande mysql

Résolu
santiago69 Messages postés 485 Statut Membre -  
santiago69 Messages postés 485 Statut Membre -
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

--

Il y a 10 types de personnes dans le monde
Ceux qui comprennent le binaire et les autres.
Configuration: Linux
Firefox 2.0.0.6

4 réponses

  1. 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
  2. santiago69 Messages postés 485 Statut Membre 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
  3. 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
  4. santiago69 Messages postés 485 Statut Membre 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