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. 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
    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. 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. 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