SQL 批量插入数据方法
SQL 中提供了以下几种批量插入数据的方法:
1. INSERT INTO 语句
INSERT INTO 语句可以一次插入多行数据,格式如下:
1
2
3
4
INSERT INTO table_name (column1, column2, …) VALUES
(val源码下载wcqh.cnue1, value2, …),
(value3, value4, …),
…;
例如,向 customers 表中插入两行数据:
1
2
3
INSERT INTO customers (name, email) VALUES
(John Doe, john.doe@example.com),
2. INSERT 语句与 SELECT
INSERT 语句也可以与 SELECT 语句一起使用从另一个表中批量插入数据,格式如下:
1
2
3
INSERT INTO table_name (column1, column源码下载wcqh.cn2, …)
SELECT column1, column2, …
FROM other_table;
例如,从 orders 表中将所有订单插入到 order_details 表中:
1
2
3
INSERT INTO order_details (order_id, product_id, quantity)
SELECT order_id, product_id, quantity
FROM orders;
3. 使用 LOAD DATA INFILE 语句
LOAD DATA INFILE 语句可以从外部文件中批量加载数据,格式如下:
例如,从名为 customers.csv 的 CSV 文件中将数据加载到 customers 表中:
1
2
3
LOAD DATA INFILE customers.csv
INTO TABLE customers
(name, email);
4. 使用 BULK INSERT 语句(仅 Microsoft SQL Server)
BULK INSERT 语句是 Microsoft SQL Server 中批量插入数据的优化方法,格式如下:
其中 format_type 可以是 CSV, XML, JSON 或其他格式。
选择合适的方法
选择批量插入数据的方法取决于以下因素:
数据量 数据格式 插入速度要求以上就是sql怎么批量插入数据的详细内容,更多请关注青狐资源网其它相关文章!
暂无评论内容