web-dev-qa-db-ja.com

phpMyAdminからのMySQLクエリに基づいてCSVを生成する

MySQLクエリに基づいてphpMyAdminからCSVファイルを生成できますか?

たとえば、Wordの「イメージ」の結果を返すためにテーブルを照会したとしましょう。次に、「画像」という単語を含むすべてのレコードを含むCSVを作成できますか?

30
Jane

PhpMyAdminで、[SQL]タブに移動し、そこにクエリを入力します。 goキーを押して、結果の下部にある[Export]をクリックします。 CSVとしてエクスポートすることを選択できます。

興味のある方のために、PMAを使用せずにSQLで行う方法を次に示します。 MySQLクエリ結果をCSV形式で出力する方法

54
SamT

SELECT ... INTO OUTFILE ... 機能を使用できる場合があります。ただし、これによりCSVファイルがサーバーに配置されます。それは「選択」構文全体のページなので、長いページですが、基本は以下のとおりです。

SELECT col1,col2,col3 INTO OUTFILE '/tmp/result.txt'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM MyTable;
19
Kibbee
create table tmp_export
SELECT * from table_name WHERE column_name .....

テーブルを作成し、テーブルをCSVとしてエクスポートしました。このソリューションは私にとってはうまくいきました。

3

また、クエリでテーブルを作成し、通常どおりテーブルをエクスポートして、phpmyadminエクスポートのすべてのオプションを使用できるようにすることもうまくいきます。 phpmyadminのSQLボックスでこのようなことをするだけです

create table tmp_export
select * from xxxx

このアプローチを使用すれば、複雑なクエリや大規模なデータセットでも問題はありません。

1
Beatroot