1

从 MySQL 导出数据时,我几乎总是指定FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"',因为结果会在 Excel 中打开(它处理逗号分隔的值比制表符分隔的值更好)。

有没有办法(编译选项/模糊设置)","在使用时设置为字段终止符INTO OUTFILELOAD DATA INFILE避免为每个查询编写上述内容?

4

1 回答 1

0

在你的命令中明确从来都不是一件坏事,尤其是对于应用程序(和开发人员!)的可移植性——想象有人在你的项目上开始开发,而没有意识到它依赖于定制的 MySQL 二进制文件。

在 MySQL Community Server 的最新通用 (GA) 版本 5.5.28 中(截至撰写时),默认值被硬编码为sql/sql_class.cc

2074: static String default_line_term("\n",default_charset_info);
2075: static String default_escaped("\\",default_charset_info);
2076: static String default_field_term("\t",default_charset_info);

如果您正在考虑编译自定义二进制文件,则可以创建自己的 fork。

于 2012-12-13T13:04:35.767 回答