对于 SQL 中的批量插入数据,提供了 4 种主要方法:1. INSERT INTO 语句 2. INSERT 语句与 SELECT 3. LOAD DATA INFILE 语句 4. BULK INSERT 语句(仅 Microsoft SQL Server)。选择合适的方法取决于数据量、数据格式和插入速度要求。
SQL 批量插入数据方法
SQL 中提供了以下几种批量插入数据的方法:
1. INSERT INTO 语句
语句可以一次插入多行数据,格式如下:
例如,向
表中插入两行数据:
2. INSERT 语句与 SELECT
语句也可以与
语句一起使用从另一个表中批量插入数据,格式如下:
例如,从
表中将所有订单插入到
表中:
3. 使用 LOAD DATA INFILE 语句
语句可以从外部文件中批量加载数据,格式如下:
例如,从名为
的 CSV 文件中将数据加载到
表中:
4. 使用 BULK INSERT 语句(仅 Microsoft SQL Server)
语句是 Microsoft SQL Server 中批量插入数据的优化方法,格式如下:
其中
可以是
,
,
或其他格式。
选择合适的方法
选择批量插入数据的方法取决于以下因素:
数据量
数据格式
插入速度要求
INSERT INTOINSERT INTO table_name (column1, column2, ...) VALUES
(value1, value2, ...),
(value3, value4, ...),
...;customersINSERT INTO customers (name, email) VALUES
('John Doe', 'john.doe@example.com'),
('Jane Smith', 'jane.smith@example.com');INSERTSELECTINSERT INTO table_name (column1, column2, ...)
SELECT column1, column2, ...
FROM other_table;ordersorder_detailsINSERT INTO order_details (order_id, product_id, quantity)
SELECT order_id, product_id, quantity
FROM orders;LOAD DATA INFILELOAD DATA INFILE 'file_path'
INTO TABLE table_name
(column1, column2, ...);customers.csvcustomersLOAD DATA INFILE 'customers.csv'
INTO TABLE customers
(name, email);BULK INSERTBULK INSERT table_name
FROM 'file_path'
WITH (FORMAT = 'format_type');format_typeCSVXMLJSON