Czy można utworzyć pustą bazę danych z jednym wierszem poleceń w bash?
Moje próby dla początkujących nie powiodły się:
mysql -uroot $(create database mydatabase;)
W końcu muszę
mysql -uroot
create database mydatabase;
exit;
command-line
bash
mysql
database
chrisjlee
źródło
źródło
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
. Bez nich działa dobrze. Dzięki @IanVaughanZgodnie z dokumentacją MySQL,
mysql
można pobierać polecenia zstdin
Aby to zrobić, możesz użyć procesu podstawienia :
lub można po prostu go do rury
stdin
zmysql
normalnie:Nie mogę przetestować tego osobiście, ale myślę, że to powinno zadziałać.
Edycja: Inną opcją jest użycie
-e
określonej tutaj opcji, tak jak poniżej :źródło