【发布时间】:2017-10-19 18:51:02
【问题描述】:
我正在尝试将表格的某些字段导出到 csv 文件中... 我正在使用的查询是
SELECT "field1", "field1", "field3"
UNION ALL
SELECT *
FROM mytable
INTO OUTFILE "/Users/davide/Documents/file.csv"
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
但是mysql返回
ERROR 1222 (21000): The used SELECT statements have a different number of columns
该表还有 2 个字段,但我认为这不是问题。
谢谢
【问题讨论】:
-
多了两个字段是个问题。 CSV 中相同数量的列必须与您要导入的表相匹配。
-
如果表有 5 列,但您使用具有 3 列的查询进行 UNION,您为什么不认为这是一个问题?这是 UNION 的标准定义和每个 SQL 实现中的错误。这就是错误消息告诉你的字面意思。
标签: mysql csv export-to-csv