No meu caso from table_name .... antes INTO OUTFILEdá um erro( Unexpected ordering of clauses. (near "FROM" at position 10)).
O que funciona para mim.
SELECT *
INTO OUTFILE '/Volumes/Development/sql/sql/enabled_contacts.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM table_name
WHERE column_name = 'value'
Por favor, esteja ciente de que, por padrão, o mysqldump tentará bloquear a tabela primeiro, portanto, caso você encontre um erro sobre a falta de privilégio para bloquear a tabela, provavelmente você --single-transactiontambém precisa, consulte https://stackoverflow.com/questions/104612/run -mysqldump-without-locking-tables para não bloquear a tabela para diferentes mecanismos de banco de dados.
Solução 2 : use uma ferramenta cliente GUI.
Por exemplo, no MySQL Workbench , você pode executar o select e exportar o resultado da consulta para um arquivo csv.
Usando SQL da linha de comando mysql:
ou usando mysqldump com a opção --where=:
Usando o phpMyAdmin, você pode executar a consulta na GUI e clicar em "exportar" no conjunto de resultados.
No meu caso
from table_name ....
antesINTO OUTFILE
dá um erro(Unexpected ordering of clauses. (near "FROM" at position 10)
).O que funciona para mim.
Por favor, esteja ciente de que, por padrão, o mysqldump tentará bloquear a tabela primeiro, portanto, caso você encontre um erro sobre a falta de privilégio para bloquear a tabela, provavelmente você
--single-transaction
também precisa, consulte https://stackoverflow.com/questions/104612/run -mysqldump-without-locking-tables para não bloquear a tabela para diferentes mecanismos de banco de dados.Por exemplo, no MySQL Workbench , você pode executar o select e exportar o resultado da consulta para um arquivo csv.