MySQL中多字段SELECT语句仅保存单个列的实现方法
MySQL UNION 查询仅保留指定列到OUTFILE的解决方案
由于UNION要求前后查询的列数一致,你必须保留SELECT语句中的三个列位置,但可以通过以下方式仅将field3写入输出文件:
方法:空字符串占位符 + 自定义输出格式
用空字符串''替代NULL作为前两列的占位符,同时通过FIELDS TERMINATED BY ''取消字段间的分隔符,避免前两列产生多余内容:
... UNION SELECT '', '', field3 INTO OUTFILE '/path' FIELDS TERMINATED BY '' LINES TERMINATED BY '\n' FROM table WHERE condition
效果说明
- 前两列的空字符串会被空分隔符忽略,输出文件的每一行仅包含
field3的内容,完全符合预期。 LINES TERMINATED BY '\n'确保每行数据以换行符结尾,保持正常的行格式。
内容的提问来源于stack exchange,提问作者pipespups
相关产品推荐
相关产品推荐

