我正在尝试将包含标题的一行MySQL表导出到文件中。列名和数据不对齐,我一生都无法找出原因。
这是我的查询:
(Select 'LastName','FirstName','Title')
UNION ALL (SELECT LastName, FirstName,Title
INTO OUTFILE '/var/tmp /outfile'
FIELDS TERMINATED BY '\t\t'
LINES TERMINATED BY '\r\n' FROM people_table LIMIT 1)
这是输出:
Last Name FirstName Title
Smith Chuck Mr.
答案 0 :(得分:0)
在制表位的宽度为8个字符,但你的列名是大于8个字符长,而第一个值是没有,所以它们最终在不同的制表位。
要获取文本对准,可以使用RPAD
,使每根弦的宽度相同,添加了作为填充的空间。