导入CSV文件是将数据从文本文件(如CSV)加载到MySQL数据库表中的常见任务。 MySQL提供了LOAD DATA INFILE语句,便于批量导入CSV文件中的数据。本篇文章将为您介绍如何使用LOAD DATA INFILE语句导入数据进入MySQL,并讨论一些需要注意的事项,以及提供一些示例代码。
- LOAD DATA INFILE语句概述
LOAD DATA INFILE语句可以将CSV文件中的数据批量加载到MySQL表中。以下是LOAD DATA INFILE语句的基本语法:
LOAD DATA INFILE 'file_path'
INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
其中:
- file_path:CSV文件的完整路径。
- table_name:要将数据加载到其中的目标MySQL表名称。
- FIELDS TERMINATED BY ',':指定分隔符。在上面的示例中,我们使用逗号分隔每个字段。
- ENCLOSED BY '"':指定字段值用来包含特殊字符的字符。在上面的示例中,我们使用双引号来包含所有字段值。
- LINES TERMINATED BY '\n':表示每个记录以换行符结束。
- IGNORE 1 ROWS:忽略第一行标题。
- 创建MySQL表和CSV文件
首先,我们需要创建一个MySQL表,该表应该与我们想要导入的CSV文件兼容。为此&#x