2012-02-10 14 views
0

私は.BATファイル(import_file.bat)作成:MySQLの.batファイルからデータをインポートするにはどうすればよいですか?

mysql/bin>c:/import_db/import_file.bat 

を...しかし、それは動作しません:コマンドラインから

set database_name=nome_db 
mysql –u root --password=pass --database %database_name% < c:/import_geco/sql_svuta.sql 
mysql –u root --password=pass --database %database_name% < c:/import_geco/carica_dati.sql 

は、MySQLのbinディレクトリに私が入りましたMySQLヘルプ情報を返します。

私はテーブルをエクスポートするための.batファイル(export.bat)を作成した場合:

mysqldump --no-create-info -u root nome_db nome_tabella > c:/backup_db/export.sql 

を...と、コマンドラインで次のように入力します

mysql/bin>c:/import_db/export.bat 

それが動作します。

答えて

0

不正なコマンドがあるため、ヘルプファイルが表示されます。あなたは何かをコマンドラインにパイプしようとしています。あなたはおそらく-e(--execute)コマンドを使用する必要がある、とあなたはパイプファイルをかLOAD DATA FILE

参照のいずれかを使用することができます:http://dev.mysql.com/doc/refman/5.5/en/mysql-command-options.html

+0

おかげで、私はbatファイルに-eを追加します。 セットデータベース名= nome_db mysql -e -u root --password = pass - データベースデータベース%% user1202580

+0

私はできませんが、ここでは 'load data'の構文があり、データファイルをロードする例があります。 (http://dev.mysql.com/doc/refman/5.1/en/load-data.html)この例はmysqlシェルの文脈の中にあるので、目的のために-eオプションを呼び出し、適切なMYSQLコマンドを含めてください。 -eオプションを組み込んで動作させることはできません。実際には、その後にmysqlコマンドを与える必要があります。これがどのように行われるかの例については、ドキュメントの最初の参照を参照してください。一度これを理解すれば、それだけをバッチファイルに入れますか? – horatio

関連する問題