2016-09-07 12 views
0

mysqlクライアントを使用してubuntuコマンドラインからスクリプトからmysqlクエリを実行するにはどうすればよいですか?私は次のコマンドを使用することができます:スクリプトからコマンドラインでMySQLクエリを実行する

mysql -uroot -psecret -e "select * ..." 

しかし、私のクエリが大きすぎると、代わりにスクリプトから読んでみたいと思います。私は、次を試してみましたが、うまくいきませんでした:

mysql -uroot -psecret < /path/to/script.sql 

私はエラーを取得:

ERROR 1046 (3D000) at line 1: No database selected 
+2

mysql -uroot -psecret yourDatabaseName

+0

もう1つの方法は、script.sqlの中に 'use xxxx;'を追加することです。 –

答えて

1

だけでデータベース名を指定し

mysqlの-D yourdbname -uroot -pYourpassword < /path/to/script.sql

-D、--database =名データベース。

-p、--password [= name]サーバーに接続するときに使用するパスワード。 -h、--host = nameホストに接続します。

0

私はあなたが試してみてください。この方法だと思います。使用する

mysql --host=localhost --user=your_username --password=your_password -e "script.sql" 
+0

私はTimと思っていますBiegeleisenソリューションも動作します –

関連する問題