更改mysqldump输出上的列数据分隔符

时间:2011-09-14 23:09:18

标签: mysql mysqldump delimiter

我希望以下列方式更改mysqldump命令生成的输出格式:

(data_val1,data_val2,data_val3,...)

(data_val1|data_val2|data_val3|...)

此处的更改是不同的分隔符。这将允许我(在python中)使用line.split(“|”)命令解析数据行并最终正确拆分值(而不是执行line.split(“,”)并且具有的值包含逗号分为多个值。)

我尝试过使用--fields-terminated-by标志,但这也需要使用--tab标志。我不想使用--tab标志,因为它将转储分成几个文件。有谁知道如何改变mysqldump使用的分隔符?

1 个答案:

答案 0 :(得分:0)

这不是一个好主意。不要在Python中使用string.split(),而是使用the csv module来正确解析CSV数据,这些数据可能用引号括起来,并且内部,可能不是分隔符。

import csv

MySQL转储文件旨在用作MySQL的输入。如果您真的想要以竖线分隔输出,请使用SELECT INTO OUTFILE syntax代替FIELDS TERMINATED BY '|'选项。