Bonjour
J'ai un fichier BAT lequel appèle un fichier .SQL afin de créer une base de données MYSQL.
Ce que je voudrais est simple. C'est faire en sorte que mon fichier BAT soit capable de transmettre le nom de la BD que je veux créer, ainsi, le nom de la BD ne serait pas harcodé dans le fichier SQL. Le fichier SQL serait ainsi:Fichier BAT:
...
@echo connecting...
mysql -h "%1" -u "%2" < create_DB.sql
...
Fichier create_DB.sql:
drop database if exists abc;
create database abc;
use abc;
Hors, j'ai essayé ceci (en modifiant le fichier BAT):drop database if exists &1;
create database &1;
use &1;
mais ça ne marche pas. J'ai une erreur qui s'affiche:...
@echo connecting...
mysql -h "%1" -u "%2" < create_DB.sql "abc"
...
ERROR 1049 (42000): Unknown database 'abc'
Comment faire pour réussir à passer le nom de la BD en paramètre?
Merci!
Partager