在MySQL中,SELECT INTO OUTFILE命令有两个选项:

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

这两种选择的基本区别是什么?
强制将所有字段括起来,并由给定的字符转义,但在可选情况下如何?MySQL如何处理这个选项?
谢谢

最佳答案

下面是MySQL manual says(我不知道他们为什么把它放进LOAD DATA):
如果省略单词OPTIONALLY,则所有字段都由
ENCLOSED BY字符。
...
如果指定OPTIONALLY,则ENCLOSED BY
字符仅用于将具有
字符串数据类型(例如CHARBINARYTEXTENUM
实际上,当指定TIME时,也会将TIMESTAMPDATEDATETIMEOPTIONALLY值括起来。

08-07 05:15