导出/导入时为字段终止符设置默认值

时间:2012-12-13 12:12:25

标签: mysql

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

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

1 个答案:

答案 0 :(得分:0)

在命令中明确表示从来都不是坏事,特别是对于应用程序(和开发人员!)的可移植性 - 想象一下,有些人在你的项目中开始开发而不知道它依赖于自定义的MySQL二进制文件。

在最新的通用可用(GA)版本的MySQL社区服务器版本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。