2016-01-06 2 views
3

Я пытаюсь сохранить содержимое таблицы 'dbtable' в csv-файле, используя метод OUTFILE. Это не дает мне никакой ошибки, и я тоже не могу найти файл. Я пробовал, не определяя путь и используя 'mydata.csv' только слишком. Но такой же результат. Я использую WAMP на Windows, 10.Не удается найти файл, созданный пользователем OUTFILE

mysqli_query($con,"SELECT * FROM dbtable INTO OUTFILE 'C:\mydata.csv' FIELDS ESCAPED BY '\"' TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' "); 
+0

http://stackoverflow.com/questions/11484471/cant-find-the-file-created-by-outfile-in-mysql –

+0

Спасибо @VirendraNagda уже пробовал не помогло! –

ответ

1

Очевидно, проблема была в пути. Он не принимает абсолютный путь «C: \» вместо этого, когда я использовал относительный путь, с которым он работал. Раньше он сохранял в/bin/mysql/data/папку при сохранении без какого-либо пути, но используя ../../../www/ разрешил мне переносить его в мою www-папку.

1

Попробуйте это:

mysqli_query($con,"SELECT * FROM dbtable INTO OUTFILE 'C:\mydata.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n'"); 

Основные отличия я удалил "FIELDS спасся", как "OPTIONALLY ENCLOSED BY" следует позаботиться об этом. Я нашел очень мало примеров, где работало «FIELDS ESCAPED BY».

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