CSV(Comma-Separated Values,以逗號分隔的值)是一種常見的數據存儲格式,它由多行文本組成。每行代表一個數據記錄,其中的字段用逗號分隔。在某些情況下,這些字段中可能包含雙引號。
導入CSV到MySQL中可以使用LOAD DATA INFILE命令。但是,默認情況下,MySQL會將雙引號視為字符串的引號,而不是數據字段中的字符。這會導致MySQL無法正確解析CSV文件。以下是解決方法:
LOAD DATA INFILE '/path/to/file.csv' INTO TABLE table_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;
以上代碼中的ENCLOSED BY參數指定了雙引號字符。這樣,MySQL將正確解析帶雙引號的數據字段。
在實際使用中,如果CSV文件中的數據包含其他字符作為字段引用符,可以在ENCLOSED BY參數中指定。