Разница в "полях, закрываемых" и "полях, необязательно экранированных"
В 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
указан.