Ist es möglich, eine leere Datenbank mit einer Befehlszeile in Bash zu erstellen?
Meine Neulingsversuche sind fehlgeschlagen:
mysql -uroot $(create database mydatabase;)
Am Ende muss ich
mysql -uroot
create database mydatabase;
exit;
command-line
bash
mysql
database
chrisjlee
quelle
quelle
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
. Ohne sie funktioniert es gut. Thanks @IanVaughanLaut MySQL-Dokumentation
mysql
können die Befehle von übernehmenstdin
Sie können Process Substitution verwenden , um dies zu erreichen:
oder Sie können nur eine Pipe an den
stdin
von dermysql
Regel:Ich kann das nicht persönlich testen, aber ich denke, das sollte funktionieren.
Bearbeiten: Eine andere Option ist die Verwendung der hier
-e
angegebenen Option , wie folgt :quelle