跳转到主内容
极星编程网:以代码为星,赴技术山海!

sql怎么批量插入数据

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

相关文章