select-into-outfile:headers不在顶部

zi8p0yeb  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(317)

我已经做了

select 'Header1', 'Header2'...
union all
select * from TABLE where $conditions
into outfile 'c:/users/sf/desktop/output.csv'
fields terminated by ';'
lines terminated by '\n'

问题是:标题不在顶部,但几乎在底部。版本为10.1.34-mariadb。
我做错什么了?

plicqrtu

plicqrtu1#

正如@rick\u james所建议的,select是无序的,因为不存在总体排序。可以这样解决:

select * from (
select '0Header1', 'Header2'...
union all
select * from TABLE where $conditions ) foo
order by 1
into outfile 'c:/users/sf/desktop/output.csv'
fields terminated by ';'
lines terminated by '\n'

前提是第一行的内容都按字母顺序排在“0header1”之后。

相关问题