0

PowerShell で mysql スクリプトを実行して、結果が csv ファイルにパイプされるようにするにはどうすればよいですか? このスクリプトの結果は、csv ファイルにコピーしたい列の小さなセットです。

次のようにして、シェルに直接移動させることができます。

mysql> source myscript.sql

そして、私は次のようなさまざまな小さなことを試しました:

mysql> source myscript.sql > mysql.out
mysql> source myscript.sql > mysql.csv

無限のバリエーションで、エラーが発生するだけです。コマンドラインなどから基本的なテーブルクエリを実行できるため、データベース接続は問題ありません...これまでのところ、Web上で解決策を見つけることができませんでした...

どんな助けでも本当に感謝します!

4

2 に答える 2

1

あなたはpowershellを実行していないようですが、mysqlコマンドラインツールを実行しているようです(おそらくpowershellコンソールで起動しました)。

また、mysql コマンド ライン ツールは csv に直接エクスポートできないことにも注意してください。

ただし、出力をファイルにリダイレクトするには、実行するだけです

mysql mydb < myscript.sql >mysql.out

または例

echo select * from mytable |  mysql mydb >mysql.out

(そして、ユーザー名、ホスト名など、必要な mysql への引数)

于 2011-01-26T23:35:21.020 に答える
0

SELECT INTO OUTFILE をお探しですか? dev.mysql.com/doc/refman/5.1/en/select.html – ペッカ 19 時間前

うん。出力ファイルへの選択が機能しました! ただし、列名を確実に取得するには、次のようなことも行う必要があります。

select *
from
(
 select 
 a,
 b,
 c
 )
 Union ALL
(Select *
from actual)
于 2011-01-27T18:57:27.210 に答える