2016-08-10 41 views
0

私は特定のフィールド/列を持つテーブルをエクスポートするソリューションを探していました。 私はそれを行うためにUbuntuのコマンドラインを使用しています。幸いにもMySQL dump by queryは私がmysql -eを使用してMysqlをSQL形式にダンプする?

mysql -e "select * from myTable" -u myuser -pxxxxxxxx mydatabase > mydumpfile.txt 

と私の目標を達成するのを助ける。しかし、私は、プレーンテキストファイルを取得しています。私はSQL形式としてファイルをダンプしたい。 は、だから私は、mydumpfile.sqlの代わりmydumpfile.txtでファイルをダンプを取得することができますか?

+0

はあなたが言及したページ内の更新の答えが、代わりにmysqldumpコマンドを使用しますがあります。 –

+0

ファイル拡張子を変更するだけではないと思いますか?文を挿入することを意味しますか? –

+0

@ SimonMC.Cheng mysqldumpでSELECTを使うには?私はそれがmysqldumpで可能ではないと言われましたか? – tapaljor

答えて

1

あなたは完全なINSERT文をしたい場合は、mysqldumpを使用する必要があります。カンマ区切り(CSV)を使用する場合は、mysqlクライアントからSELECT INTO OUTFILEを使用する必要があります。

のmysql -eは、データベースにクエリを行い、ショーがコンソールになります。最後のリダイレクト '>'は、ディスプレイgetがファイルに保存されたことを意味します。保存されたファイルはプログラミング作業にはあまり役に立ちません。それは人間のためだけです。

+0

CSVは唯一のオプションです。アクセスを拒否したとします。コマンドラインまたはmysqlで実行する必要がありますか? – tapaljor

+0

はコンソールで実行できますが、あなたはアウトファイルへのアクセス許可を持っていません(またはそう思われます) – middlestump

関連する問題