Возможно ли создать пустую базу данных с одной командной строкой в bash?
Мои попытки новичка потерпели неудачу:
mysql -uroot $(create database mydatabase;)
Я заканчиваю тем, что должен
mysql -uroot
create database mydatabase;
exit;
command-line
bash
mysql
database
chrisjlee
источник
источник
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
, Без них все работает нормально. Спасибо @IanVaughanСогласно документации MySQL,
mysql
может принимать команды отstdin
Ты можешь использовать Процесс замены чтобы сделать это:
или вы можете просто направить трубку к
stdin
изmysql
обычно:Не могу проверить это лично, но я думаю, это должно работать.
Редактировать: Другой вариант заключается в использовании
-e
опция, указанная Вот , вот так:источник