在 MySQL 中,SELECT INTO OUTFILE
命令有两个选项:
--fields-enclosed-by=char
--fields-optionally-enclosed-by=char
这两个选项的基本区别是什么?
强制包含的所有字段都被给定的字符转义,但是在可选的情况下怎么办? MySQL 如何处理这个选项?
谢谢
最佳答案
这是MySQL manual says (我不知道他们为什么把它放在 LOAD DATA
中):
if you omit the word
OPTIONALLY
, all fields are enclosed by theENCLOSED BY
character....
If you specify
OPTIONALLY
, theENCLOSED BY
character is used only to enclose values from columns that have a string data type (such asCHAR
,BINARY
,TEXT
, orENUM
)
实际上,OPTIONALLY 时,
已指定。TIME
、TIMESTAMP
、DATE
和 DATETIME
值也包含
关于mysql - "fields eclosed by"和 "fields optionally escaped by"的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40881343/