phpMyAdmin 3.4.3を使用してMySQLクエリの結果をエクスポートする方法は?


32
  1. 30Kの行テーブルがあります
  2. そのテーブルで50行の長いクエリを実行すると、GROUP関数は行数を7Kに減らします
  3. グループ化された7K行を新しいテーブルとしてエクスポートするか、CSVとして保存したい

エクスポートしようとすると、グループ化された7K行を取得する代わりに、クエリ前の古い30K行を取得します。私は何を間違えていますか、何をすべきですか?

注:私はコーダーではないので、phpMyAdmin GUIを使用したソリューションに感謝します。


phpMyAdminが作成して使用したSQLクエリを提供すると非常に役立ちます。
ボブオルティス

回答:


52
  1. phpMyAdminの[SQL]タブでSQLクエリを実行します。

  2. 実行後、ページを下にスクロールして、「クエリ結果の操作」を探します

  3. 上記の[エクスポート]リンクをクリックすると、クエリのすべての結果を目的の形式にエクスポートするページが表示されます。それでおしまい。


とても簡単です。なぜ過去に見なかったのかわかりません!
ニコラスデッカー14年

2
「クエリ結果操作」から「エクスポート」を選択すると、クエリ結果ではなくテーブルのすべてのレコードが表示されます。他に選択すべきものはありますか?
Web_Developer

12

GUIの上部にあるエクスポートボタンの代わりに、[クエリ結果の操作]ボックス内の下部にあるボタンを使用します。それはあなたが望むものです。

エクスポートボタン


私もここに写真をアップロードしました-どこに行ったのだろうか。PS-これで問題が解決した場合は、正解としてマークしてください。
スディプタチャタジー

1
ありがとう!現在のインターフェイスには、[クエリ結果の操作]ボックスの右側に、さらに別の誤った[エクスポート]ボタンがあります。スクリーンショットは役に立ちます。
10

3

あなたはすでにクエリを持っていますか?別のクエリの結果を使用して新しいテーブルに挿入できます

必要な手順は次のとおりです。

  1. すべての列で新しいテーブルを作成します。
  2. INSERT INTO newTable (field1, field2, field3) SELECT field1, field2, field3 FROM otherTable GROUP BY field1

50行のクエリに合わせて調整します。


ありがとう!(1)newtableを作成(2)oldtableに約60列あり、すべて使用されているので... INSERT INTO newtable * SELECT * from oldtable(3)既存のクエリの最後にコードを挿入しますか?
ブドウ

クエリの前にINSERT INTOを置きます。「VALUES(rowColumn1、rowColumn2、rowColumn3)」を提供する代わりに、通常のINSERTと同様に機能します。代わりにSELECTの結果を提供します。
-Reece45

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.