¿Es posible crear una base de datos vacía con una línea de comando en bash?
Mis intentos de novato han fallado:
mysql -uroot $(create database mydatabase;)
Termino teniendo que
mysql -uroot
create database mydatabase;
exit;
command-line
bash
mysql
database
chrisjlee
fuente
fuente
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
. Sin ellos funciona bien. Gracias @IanVaughanDe acuerdo con la documentación de MySQL,
mysql
puede tomar comandos destdin
Puede usar la sustitución de procesos para lograr esto:
o simplemente puede canalizarlo al
stdin
demysql
normalmente:No puedo probar esto personalmente, pero creo que debería funcionar.
Editar: Otra opción es usar la
-e
opción, especificada aquí , así:fuente