Apakah mungkin membuat database kosong dengan satu baris perintah di bash?
Upaya pemula saya gagal:
mysql -uroot $(create database mydatabase;)
Saya akhirnya harus
mysql -uroot
create database mydatabase;
exit;
command-line
bash
mysql
database
chrisjlee
sumber
sumber
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
. Tanpa mereka, itu bekerja dengan baik. Terima kasih @IanVaughanMenurut dokumentasi MySQL,
mysql
dapat mengambil perintah daristdin
Anda dapat menggunakan Proses Pergantian untuk mencapai ini:
atau Anda bisa hanya pipa ke
stdin
darimysql
biasanya:Tidak dapat menguji ini secara pribadi, tetapi saya pikir ini harus berhasil.
Sunting: Opsi lain adalah menggunakan
-e
opsi, yang ditentukan di sini , seperti:sumber