mysql 大批量插入数据库
时间: 2023-10-28 14:48:20 浏览: 89
mysql的重要规则
在 MySQL 中,可以使用 INSERT INTO 语句来插入数据。对于大批量插入数据,可以使用以下方法:
1. 使用多个 VALUES 子句
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...),
(value1, value2, value3, ...),
(value1, value2, value3, ...),
...
这种方法可以一次插入多行数据。
2. 使用 INSERT INTO ... SELECT 语句
INSERT INTO table_name (column1, column2, column3, ...)
SELECT value1, value2, value3, ...
FROM tmp_table_name
这种方法可以从一个临时表中插入大量数据。可以先将数据插入到临时表中,然后使用 INSERT INTO ... SELECT 语句将数据从临时表中插入到目标表中。
3. 使用 LOAD DATA INFILE 语句
LOAD DATA INFILE 'file_name'
INTO TABLE table_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(column1, column2, column3, ...)
这种方法可以从一个 CSV 文件中导入数据。可以将数据先保存为 CSV 文件,然后使用 LOAD DATA INFILE 语句将数据导入到 MySQL 数据库中。
无论使用哪种方法,都需要确保插入的数据符合表结构要求,否则会导致插入失败。同时,也需要注意插入数据的速度,避免对数据库性能造成影响。
阅读全文