Специальный выходной файл mysql со вставленной строкой?

У меня есть 3 столбца в таблице MySQL, как это

COL1       COL10      COL11
longblob1 longblob10  longblob11

Я хочу вывести все в следующем формате:

 @COL1 COL10
 +
 COL11 

(Это называется файл fastq для такого маленького биохимика, как я...)

Поэтому я подумал, что запрашиваю вывод таким образом, но он не переходит к следующей строке, он просто выводит /n как символ..:

SELECT '@',COL1, COL10,'/n','+','/n',COL11 FROM MYTABLE
INTO OUTFILE '/MYPATH/MYFILE.TXT';

2 ответа

Решение

Вы ищете конкатенацию строк (кроме того, вы ошибаетесь, это \nне /n):

SELECT CONCAT('@', COL1, COL10, '\n+\n', COL11) FROM MYTABLE
INTO OUTFILE '/MYPATH/MYFILE.TXT';

Узнать больше о CONCAT() здесь

Следует, если вы используете функцию concat():

SELECT CONCAT('@',COL1, COL10,'\n','+','\n',COL11) FROM MYTABLE
INTO OUTFILE '/MYPATH/MYFILE.TXT';
Другие вопросы по тегам