我无法重现该问题。
mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.7.12 |
+-----------+
1 row in set (0.00 sec)
mysql> DROP TABLE IF EXISTS `table0`;
Query OK, 0 rows affected (0.00 sec)
mysql> CREATE TABLE IF NOT EXISTS `table0` (
-> `column0` VARCHAR(255) DEFAULT NULL,
-> `column1` VARCHAR(255) DEFAULT NULL
-> );
Query OK, 0 rows affected (0.01 sec)
mysql> INSERT INTO `table0`
-> (`column0`, `column1`)
-> VALUES
-> ('"inches"', 'inches'),
-> ('4"', 'Lure name, 8", char, char'),
-> ('"VALUE 1"', 'NEW VALUE 1');
Query OK, 3 rows affected (0.00 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> SELECT
-> `column0`,
-> `column1`
-> FROM
-> `table0`
-> INTO OUTFILE '/path/to/file/muskie.csv'
-> FIELDS TERMINATED BY ',';
Query OK, 3 rows affected (0.00 sec)
文件:/path/to/file/muskie.csv
"inches",inches
4",Lure name\, 8"\, char\, char
"VALUE 1",NEW VALUE 1
更新
也许添加参数OPTIONALLY ENCLOSED BY '"'会很有用:
SELECT
`column0`,
`column1`
FROM
`table0`
INTO OUTFILE '/path/to/file/muskie.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';
文件:/path/to/file/muskie.csv
"\"inches\"","inches"
"4\"","Lure name, 8\", char, char"
"\"VALUE 1\"","NEW VALUE 1"