mysql怎么批量录入
时间 : 2023-07-30 06:35:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在MySQL中,可以使用INSERT语句来批量录入数据。有几种方法可以实现批量录入数据。

方法一:使用INSERT语句的多行语法

可以将多个INSERT语句写成一个语句,并用分号分隔。例如:

INSERT INTO 表名 (列1, 列2, 列3)

VALUES

(值1, 值2, 值3),

(值4, 值5, 值6),

(值7, 值8, 值9);

这样就可以一次性插入多条数据。

方法二:使用INSERT INTO SELECT语句

可以使用INSERT INTO SELECT语句将另一个表中的数据一次性插入到目标表中。例如:

INSERT INTO 表名 (列1, 列2, 列3)

SELECT 列1, 列2, 列3

FROM 另一个表名

WHERE 条件;

这样就可以将另一个表中符合条件的数据一次性插入到目标表中。

方法三:使用LOAD DATA INFILE语句

如果数据存在于一个文本文件中,可以使用LOAD DATA INFILE语句将数据批量导入到表中。例如:

LOAD DATA INFILE '文件路径'

INTO TABLE 表名

FIELDS TERMINATED BY '分隔符'

LINES TERMINATED BY '换行符'

IGNORE 1 ROWS;

这里的文件路径是指要导入的文件的路径,分隔符是指数据文件中列之间的分隔符,换行符是指数据文件中行之间的分隔符。IGNORE 1 ROWS表示忽略文件中的第一行,一般用于忽略文件头。

无论使用哪种方法,批量录入数据都可以提高效率,减少插入数据的时间。选择合适的方法取决于数据的来源和格式。