Tag: ligne de commande

Requêtes mysql en ligne de commande

Dans le cas où on ne souhaite pas exécuter une requête de manière interactive (en se connectant au serveur et en tapant la requête), mais qu’ on souhaite rendre scriptable, ou tout simplement exécuter, une requête depuis un shell, il existe plusieurs possibilités:

  • si la requête est à taper ou à copier/coller directement sur la ligne de commande:
    $> mysql <base> -h <host> -u <user> -p<password> -e "requête"
    OU
    $> echo "requête" | mysql <base> -h <host> -u <user> -p<password>

    si la requête à exécuter est dans un fichier texte (nommé req.sql ici):

    $> mysql <base> -h <host> -u <user> -p<password> < req.sql

A titre informatif, la version avec l’option « -e » ci-dessus est la seule a formater la sortie dans un tableau ASCII avec des bordures.… Lire la suite.