Est-il possible de créer une base de données vide avec une ligne de commande en bash?
Mes tentatives de débutant ont échoué:
mysql -uroot $(create database mydatabase;)
Je finis par devoir
mysql -uroot
create database mydatabase;
exit;
command-line
bash
mysql
database
chrisjlee
la source
la source
mysql -uroot -e "create database foo"
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''foo'' at line 1
. Sans eux, cela fonctionne bien. Merci @IanVaughanSelon la documentation de MySQL, le
mysql
peut recevoir des commandes destdin
Vous pouvez utiliser la substitution de processus pour accomplir ceci:
ou vous pouvez juste conduite à la
stdin
demysql
normalement:Je ne peux pas tester cela personnellement, mais je pense que cela devrait fonctionner.
Edit: Une autre option consiste à utiliser l'
-e
option, spécifiée ici , comme ceci:la source