在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
字符仅用于将具有
字符串数据类型(例如CHAR
、BINARY
、TEXT
或ENUM
)
实际上,当指定TIME
时,也会将TIMESTAMP
、DATE
、DATETIME
和OPTIONALLY
值括起来。