Существует ненужная FROM
после *
. Ваш запрос должен выглядеть следующим образом:
SELECT * INTO OUTFILE 'C:\...\tableName.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\r\n'
FROM tableName;
Примечания: убедитесь, что MySQL имеет разрешения на запись 'C:\...\tableName.txt'
Что касается файла уже создаются ошибка:
может быть создан файл в другом каталоге, где mysql действительно имеет разрешение на запись, например каталог данных. Вот почему вы получаете сообщение о том, что файл уже создан сейчас, когда вы запустили запрос более одного раза.
Из командной строки MySQL запуска show variables like '%dirdata%';
, вы должны увидеть, что выглядит примерно так:
mysql> show variables like '%datadir%';
+---------------+-------------------------------------+
| Variable_name | Value |
+---------------+-------------------------------------+
| datadir | c:\wamp\bin\mysql\mysql5.6.17\data\ |
+---------------+-------------------------------------+
1 row in set (0.35 sec)
Navigate в окна к этой папке, и вы должны найти файл там.
Является ли сервер MySQL запущенным под учетной записью пользователя, имеющей разрешения для местоположения? – Uueerdo
@Uueerdo yes У меня был доступ к местоположению, проблема была в том, что я не искал соответствующий каталог данных – TCulos