2014-09-08 3 views
0
SELECT t1.email FROM(
SELECT email, SIGN(Locked1) FROM table WHERE SIGN(Locked1) <> 1 
UNION 
SELECT email, SIGN(Locked2) FROM table WHERE SIGN(Locked2) <> 1 
UNION DISTINCT 
SELECT email, SIGN(Locked3) FROM table WHERE SIGN(Locked3) <> 1 
)t1 
INTO OUTFILE 'emailDump.csv' FIELDS TERMINATED BY "," LINES TERMINATED BY "\n"; 

Этот запрос выполняется, но ничего не помещается в outfile. Если я запускаю запрос без последней строки, строки отображаются, поэтому это происходит не потому, что профсоюзы не дают результата. Я использую Windows 8.1 64 бит.OUTFILE MySQL не работает с соединением

+0

«Если я запустил запрос без последней строки» ... можете ли вы опубликовать другой образец без этой строки? – Hackerman

+0

ВЫБОР t1.email FROM ( SELECT, электронной почты, SIGN (запереть1) из таблицы, где ЗНАК (запереть1) <> 1 СОЕДИНЕНИЯ SELECT, электронной почты, ЗНАК (Locked2) из ​​таблицы, где ЗНАК (Locked2) <> 1 СОЕДИНЕНИЕ DISTINCT ВЫБОРА email, SIGN (Locked3) FROM table WHERE SIGN (Locked3) <> 1 ) t1 – user2924127

ответ

0

Возможно, это место. Правильный следующий синтаксис. Мы положим его в корень C :.

SELECT email 
FROM table 
WHERE 
SIGN(Locked1) <> 1 or 
SIGN(Locked2) <> 1 or 
SIGN(Locked3) <> 1 
INTO OUTFILE 'C:\emailDump.csv' FIELDS TERMINATED BY "," LINES TERMINATED BY "\n"; 
+0

Такая же проблема с этим синтаксисом. – user2924127

+0

- это таблицы в одной таблице? – Donal

+0

Если это одна и та же таблица, вам не нужно выполнять объединение - см. Мое редактирование. – Donal

0

Это слишком долго для комментария.

Это, вероятно, проблема с разрешениями. Выражение:

INTO OUTFILE 'emailDump.csv' . . . 

ставит .csv файл независимо от текущего каталога. Это, вероятно, какой-то специальный каталог для MySQL, и пользователь может иметь или не иметь к нему доступ.

Я бы предложил поставить полный путь, где вы знаете, что у вас есть права на запись. В качестве бонуса вы позже сможете найти файл, если хотите использовать его для какой-либо цели.

+0

Привет, Гордон, я попробовал 'C: \ emailDump.csv' и других местах, но та же проблема сохраняется. – user2924127

+0

@ пользователь2924127. , , Попробуйте каталог, в котором вы знаете, что у вас есть разрешения. Можете ли вы создать файл в 'c: \'? –

+0

@ пользователь2924127. , , Существует ли имя файла уже существует? MySQL не перезаписывает файлы. –

Смежные вопросы