Синтаксическая проблема MySQL в «SELECT * FROM INTO FILE» - PullRequest
4 голосов
/ 17 июля 2010

Я пытаюсь переместить таблицы между двумя базами данных, и я использую эту команду, заданную MySQL:

SELECT * 
  INTO OUTFILE '/tmp/result.txt' 
  FIELDS TERMINATED BY ',' 
  OPTIONALLY ENCLOSED BY '"'  
  LINES TERMINATED BY '\n' 
 FROM test_table;

Как написано в MySQL Dev Manual.Я использую MySQL 5.1.

Ошибка:

Код ошибки: 1064 У вас есть ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '\ n' 'в строке 1)

У меня возникает проблема при каждом запуске.Это говорит о том, что есть синтаксическая ошибка из-за '\ n'?Каково решение этой проблемы?Я использую MySQL Workbench для запроса базы данных.Я попробовал командную строку, ИТ выдает ту же ошибку.

Пожалуйста, не предлагайте альтернативы, я просто хочу, чтобы этот метод работал.

Ответы [ 2 ]

5 голосов
/ 17 июля 2010

Ваша ссылка на таблицу неуместна согласно MySQL Documentation .

SELECT * FROM test_table INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'<br> LINES TERMINATED BY '\n';

0 голосов
/ 17 июля 2010

заменить \ n на \ \ n.без пробелов.Посмотрите, работает ли это.

...