mysqlで選択したファイルのみを.csvファイルにエクスポートする方法
例:
Select * from tablename where column name = $somevalue
そのクエリから返された値をエクスポートする方法は?
使用into outfile
(ドキュメントはこちら):
select *
into outfile 'the/file/you/want.csv'
from tablename
where column = $somevalue
ああ、使用する必要がある列名を追加するにはunion all
. これは、特定の列を明示的に適切な形式にキャストする必要がある場合があるためです。
select <all columns except "isheader">
into outfile 'the/file/you/want.csv'
from ((select 1 as isheader, <list of column names in quotes>
) union all
(select 0 as isheader, t.*
from tablename
where column = $somevalue
)
) t
order by isheader desc
たとえば、 という名前の列が 1 つある場合id
:
select id
into outfile 'the/file/you/want.csv'
from ((select 1 as isheader, 'id' as id
) union all
(select 0 as isheader, t.id
from tablename t
where column = $somevalue
)
) t
order by isheader desc