mysql怎么批量添加
时间 : 2023-08-04 06:43:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

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

方法一:使用多个INSERT语句

可以使用多个INSERT语句来一次性插入多条数据。例如:

INSERT INTO 表名 (字段1, 字段2, 字段3) VALUES (值1, 值2, 值3);

INSERT INTO 表名 (字段1, 字段2, 字段3) VALUES (值4, 值5, 值6);

INSERT INTO 表名 (字段1, 字段2, 字段3) VALUES (值7, 值8, 值9);

...

这种方法适用于需要手动编写多个INSERT语句来插入数据的情况,适用于少量数据。

方法二:使用INSERT INTO SELECT语句

可以使用INSERT INTO SELECT语句来一次性插入多条数据。首先创建一个临时表,将要插入的数据作为查询结果插入临时表,然后再将临时表中的数据插入目标表。例如:

CREATE TEMPORARY TABLE temp_table (字段1, 字段2, 字段3);

INSERT INTO temp_table (字段1, 字段2, 字段3) SELECT 值1, 值2, 值3 UNION SELECT 值4, 值5, 值6 UNION SELECT 值7, 值8, 值9;

INSERT INTO 表名 SELECT * FROM temp_table;

这种方法适用于需要一次性插入大量数据的情况,可以通过查询语句来生成需要插入的数据。

方法三:使用LOAD DATA INFILE语句

可以使用LOAD DATA INFILE语句从外部文件中读取数据并插入到数据库中。首先将数据保存到一个文本文件中,然后使用LOAD DATA INFILE语句将文件中的数据插入到目标表中。例如:

LOAD DATA INFILE '文件路径' INTO TABLE 表名;

这种方法适用于数据量非常大的情况,可以快速将文件中的数据导入数据库。

以上是几种常用的批量添加数据的方法。根据实际需求选择合适的方法来进行批量添加数据。