Разница в "полях, закрываемых" и "полях, необязательно экранированных"

В MySQL есть два варианта SELECT INTO OUTFILE команда:

--fields-enclosed-by=char
--fields-optionally-enclosed-by=char

Какая основная разница в этих двух вариантах?

Обязательное принудительное завершение всех полей с помощью данного символа, но что в случае необходимости? Как MySQL позаботится об этой опции?

Спасибо

1 ответ

Вот что говорится в руководстве по MySQL (я не знаю, почему они LOAD DATA):

если вы пропустите слово OPTIONALLYвсе поля заключены в ENCLOSED BY персонаж.

...

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

На самом деле, также TIME, TIMESTAMP, DATE а также DATETIME значения заключаются в OPTIONALLY указан.

Другие вопросы по тегам