Fichier de commande mysql

Résolu
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. 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
    1. 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
      1. 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
        1. 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