INTO OUTFILE 连接列
INTO OUTFILE concatenating columns
我是 运行 MYSQL 中的以下查询:
SELECT 'id','uuid','progid','progname','priority','proglist' UNION SELECT programtbl.id,programtbl.uuid,programtbl.progid,programtbl.progname,programtbl.priority,programtbl.proglist INTO OUTFILE '/tmp/data22.csv' FROM programtbl;
我在 运行 MYSQL shell 终端中 运行 这个查询。查询运行成功,文件也正确生成。然而,记录似乎都是串联的。它们不会出现在每列中。我当前的输出:
我上面的当前输出是连接列。我的预期输出应如下所示:
不确定我的查询有什么问题。有人可以帮助修复此输出吗?
您没有指定逗号分隔格式。
SELECT 'id','uuid','progid','progname','priority','proglist'
UNION
SELECT programtbl.id,programtbl.uuid,programtbl.progid,programtbl.progname,programtbl.priority,programtbl.proglist
INTO OUTFILE '/tmp/data22.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM programtbl;
我是 运行 MYSQL 中的以下查询:
SELECT 'id','uuid','progid','progname','priority','proglist' UNION SELECT programtbl.id,programtbl.uuid,programtbl.progid,programtbl.progname,programtbl.priority,programtbl.proglist INTO OUTFILE '/tmp/data22.csv' FROM programtbl;
我在 运行 MYSQL shell 终端中 运行 这个查询。查询运行成功,文件也正确生成。然而,记录似乎都是串联的。它们不会出现在每列中。我当前的输出:
我上面的当前输出是连接列。我的预期输出应如下所示:
不确定我的查询有什么问题。有人可以帮助修复此输出吗?
您没有指定逗号分隔格式。
SELECT 'id','uuid','progid','progname','priority','proglist'
UNION
SELECT programtbl.id,programtbl.uuid,programtbl.progid,programtbl.progname,programtbl.priority,programtbl.proglist
INTO OUTFILE '/tmp/data22.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM programtbl;