[Résolu] Ligne incorrecte?

Lorsque je tape:

mysql --user=avantfax --password=mot_de_passe_avantfaxsql avantfax < create_tables.sql

Je me retrouve avec une erreur:

la ligne que tu as tapé demandes a mysql de restaurer une base via le fichier create_tables.sql, hors bash te dit qu’il ne trouve pas ce fichier. Si tu veux exporter une base dans ce fichier, il faut que tu inverses le sens du signe <, et donc mettre >.

apparemment tu veux faire une restauration, est ce que ton fichier existe bien ??
sinon, si c’est une sauvegarde tu te trompe de sens pour le <

la syntaxe pour une restauration est :

si c’est une sauvegarde que tu veux faire c’est :

modification du message

-D avant le nom du schema a restaurer

Je vois pas où rajouté le -D dans ma ligne de commande.

create_tables.sql est une commande d’avantfax apparemment.

ta ligne de commande demande a mysql de restaurer le contenu du fichier create_tables.sql dans le schema avantfax en utilisant les user et passwd qui vont bien. il faut mettre un -D devant le nom du schema soit :

tux3:~# mysql --help
.....
Usage: mysql [OPTIONS] [database]
  -h, --host=name       Connect to host.
  -p, --password[=name] Password to use when connecting to server.
  -u, --user=name       User for login if not current user.
  -D, --database=name   Database to use.
....
tux3:~#

Encore une fois j’ai mal lu ce qui était écrit :smt021 mais je voyais pas le -D attaché au nom de la base de données vu qu’il y a souvent des espaces dans la commande.