我希望以下列方式更改mysqldump命令生成的输出格式:
(data_val1,data_val2,data_val3,...)
到
(data_val1|data_val2|data_val3|...)
此处的更改是不同的分隔符。这将允许我(在python中)使用line.split(“|”)命令解析数据行并最终正确拆分值(而不是执行line.split(“,”)并且具有的值包含逗号分为多个值。)
我尝试过使用--fields-terminated-by标志,但这也需要使用--tab标志。我不想使用--tab标志,因为它将转储分成几个文件。有谁知道如何改变mysqldump使用的分隔符?
答案 0 :(得分:0)
这不是一个好主意。不要在Python中使用string.split()
,而是使用the csv
module来正确解析CSV数据,这些数据可能用引号括起来,并且内部,
可能不是分隔符。
import csv
MySQL转储文件旨在用作MySQL的输入。如果您真的想要以竖线分隔输出,请使用SELECT INTO OUTFILE
syntax代替FIELDS TERMINATED BY '|'
选项。