-2

mysqlで選択したファイルのみを.csvファイルにエクスポートする方法

例:

Select * from tablename where column name = $somevalue

そのクエリから返された値をエクスポートする方法は?

4

1 に答える 1

0

使用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
于 2013-03-27T19:32:48.077 に答える