从MySQL导出数据时,我几乎总是指定FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
,因为结果在Excel中打开(处理逗号分隔的值比以制表符分隔的更好)。
使用","
和INTO OUTFILE
时,有没有办法(编译选项/模糊设置)将LOAD DATA INFILE
设置为字段终止符,以避免为每个查询编写上述内容?
答案 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。