Câu trả lời:
Câu trả lời của @ Nitrodist sẽ hoạt động, nhưng đó là vấn đề quá kỹ thuật. Máy khách dòng lệnh của MySQL hỗ trợ -e
chuyển đổi rất tiện dụng , như vậy:
mysql -uroot -e "create database 'foo'"
Tất nhiên bạn có thể thay thế bất kỳ SQL hợp lệ và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
. Không có chúng nó hoạt động tốt. Cảm ơn @IanVaughan
Theo tài liệu của MySQL, mysql
có thể nhận lệnh từstdin
shell> mysql -uroot < script.sql > output.tab
Bạn có thể sử dụng Thay thế quy trình để thực hiện việc này:
shell> mysql -uroot <(echo "create database mydatabase;")
hoặc bạn có thể chỉ đường ống nó vào stdin
trong mysql
bình thường:
shell> echo "create database mydatabase;" | mysql -uroot
Không thể kiểm tra cá nhân này, nhưng tôi nghĩ rằng nó sẽ hoạt động.
Chỉnh sửa: Một tùy chọn khác là sử dụng -e
tùy chọn, được chỉ định ở đây , như vậy:
shell> mysql -uroot -e "create database mydatabase;"