批量导入大量数据到 MySQL 最快的方法是使用 LOAD DATA INFILE 语句,它直接从数据文件中加载数据,绕过 MySQL 服务器的常规验证过程。LOAD DATA INFILE 语句的语法如下:LOAD DATA INFILE ''INTO TABLE [FIELDS TERMINATED BY ''][LINES TERMINATED BY '
MySQL 批量导入数据
使用 LOAD DATA INFILE
LOAD DATA INFILE 语句是批量导入大量数据的最快方法之一。它读取一个文件并将数据直接加载到表中,绕过 MySQL 服务器的常规解析和验证过程。
语法:
LOAD DATA INFILE '' INTO TABLE [FIELDS TERMINATED BY ' '] [LINES TERMINATED BY ' '] [IGNORE LINES]
参数:
:要加载的数据文件路径。:要导入数据的目标表。:分隔字段和行的字符(默认为制表符和换行符)。:要跳过的行数(如果数据文件中有标题行)。示例:
假设有一个名为 students 的表,有以下模式:
CREATE TABLE students ( id INT NOT NULL, name VARCHAR(255) NOT NULL, age INT NOT NULL );
并且有一个名为 students.csv 的数据文件,包含以下内容:
1,John,20 2,Mary,21 3,Bob,22
要将此数据批量导入到 students 表中,可以使用以下命令:
LOAD DATA INFILE 'students.csv' INTO TABLE students FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES;
其他方法
除了 LOAD DATA INFILE,还有其他方法可以批量导入数据:
优化导入性能