在导出MySQL outfile csv时,如何在单个查询中转义反斜杠和双引号

时间:2018-05-29 04:16:32

标签: php mysql mysqli export-to-csv

SELECT `col 1`, `col 2`, `col 3`, `col 4`, `col 5`
FROM table_name
INTO OUTFILE '/test.csv'
CHARACTER SET utf8
FIELDS TERMINATED BY ','

选择性地包含在' \"' ESCAPED BY' \"'

LINES TERMINATED BY '\n'

我已完成上述查询以转义双引号,但我想在同一查询中转义反斜杠和双引号字符。

1 个答案:

答案 0 :(得分:1)

可能是由于输入字符存在于任何字段上,而不是因为反斜杠。尝试使用REPLACE函数替换输入字符,可能您认为该列具有输入字符。请在下面找到示例查询。

SELECT COLUMN1,COLUMN2,REPLACE(COLUMNNAME , '\n', ' ') as COLUMNNAME,... 
INTO OUTFILE '/test.csv' 
CHARACTER SET utf8  
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '\"' 
ESCAPED BY '\"' 
LINES TERMINATED BY '\n'
FROM tableName

希望它有所帮助。