Специальный выходной файл 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';