mysql - "fields eclosed by"和 "fields optionally escaped by"的区别

标签 mysql select select-into-outfile

在 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 the ENCLOSED BY character.

...

If you specify OPTIONALLY, the ENCLOSED BY character is used only to enclose values from columns that have a string data type (such as CHAR, BINARY, TEXT, or ENUM)

实际上,OPTIONALLY 时,TIMETIMESTAMPDATEDATETIME 值也包含 已指定。

关于mysql - "fields eclosed by"和 "fields optionally escaped by"的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40881343/

相关文章:

mysql - XAMPP #1045 - 用户访问被拒绝

html - 如何在 html 下拉列表中显示类别名称?

mysql - 如何在 MySQL 上不使用 HAVING 进行 COUNT 或类似操作?

mysql - SELECT ... INTO OUTFILE 性能

php - PDO - 连接到多个数据库

PHP 表单向 MySQL 数据库提交重复条目

mysql - Pandas 导入未插入所有行

SQL Select 排除某些状态的记录

mysql - SELECT INTO OUTFILE - 无法创建/写入文件