SQLクエリを含むテキストファイルを、MySQLで実行したい。
source /Desktop/test.sql`を実行しようとしたところ、エラーが発生しました。
mysql> .\ERROR:ファイルのオープンに失敗しました。 ERROR: Failed to open file > 'home\sivakumar\Desktop\test.sql', error: 2
何か間違ったことをしているのでしょうか?
MySQLのコマンドラインで mysql>
とした場合、SQLファイルを source
として宣言する必要があります。
mysql> source \home\user\Desktop\test.sql;
かなり多くの選択肢があります。
mysql -h hostname -u user database < path/to/test.sql
。テキストファイルに記述されたmysqlのステートメントを実行するには、次のコマンドを使用します。
mysql -u yourusername -p yourpassword yourdatabase < text_file
データベースがまだ作成されていない場合は、次のコマンドを使用して最初にmysqlにログインします。
mysql -u yourusername -p yourpassword yourdatabase
次に
mysql>CREATE DATABASE a_new_database_name
の場合は
mysql -u yourusername -p yourpassword a_new_database_name < text_file
となります。
詳細はこちら: http://dev.mysql.com/doc/refman/5.0/en/mysql-batch-commands.html