Проверка типов в MySQL Query - PullRequest
       28

Проверка типов в MySQL Query

0 голосов
/ 21 октября 2011

Итак, я использую следующий запрос, чтобы вывести свою таблицу в CSV-файл:

SELECT * INTO OUTFILE 'testout.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\n'
FROM dbname.tblname;

Это отлично работает, но все поля заключены в двойные кавычки. Я хотел бы получить так, чтобы только поля varchar (т.е. строка) были заключены в кавычки в выводе. Есть ли простой способ сделать это? Вероятно, это будет связано с полями проверки типов в запросе, но я не имею ни малейшего понятия, как к этому подойти. Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 21 октября 2011

Когда у вас есть OPTIONALLY ENCLOSED BY, он должен уже делать, как вы хотите:

Если вы укажете OPTIONALLY, символ ENCLOSED BY используется только для включения значений из столбцов, имеющих строковый тип данныхнапример CHAR, BINARY, TEXT или ENUM):

1,"a string",100.20
2,"a string containing a , comma",102.20
3,"a string containing a \" quote",102.20
4,"a string containing a \", quote and comma",102.20

Вы уверены, что у вас нет столбцов varchar для каждого столбца?

...