从 MySQL 导出数据时,我几乎总是指定FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
,因为结果会在 Excel 中打开(它处理逗号分隔的值比制表符分隔的值更好)。
有没有办法(编译选项/模糊设置)","
在使用时设置为字段终止符INTO OUTFILE
并LOAD DATA INFILE
避免为每个查询编写上述内容?
从 MySQL 导出数据时,我几乎总是指定FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
,因为结果会在 Excel 中打开(它处理逗号分隔的值比制表符分隔的值更好)。
有没有办法(编译选项/模糊设置)","
在使用时设置为字段终止符INTO OUTFILE
并LOAD DATA INFILE
避免为每个查询编写上述内容?
在你的命令中明确从来都不是一件坏事,尤其是对于应用程序(和开发人员!)的可移植性——想象有人在你的项目上开始开发,而没有意识到它依赖于定制的 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。