SQL 插入多行

2025年3月17日 | 阅读 3 分钟

开发人员经常会问是否可以在单个语句中将多行插入到单个表中。目前,开发人员在向表中插入值时必须编写多个插入语句。这不仅很无聊,而且很耗时。

让我们看几个实际的例子来更清楚地理解这个概念。我们将使用 MySQL 数据库来编写所有查询。

示例 1

要在数据库中创建表,首先,我们需要选择要创建表的数据库。

然后,我们将编写一个查询来在选定的数据库 'dbs' 中创建一个名为 student 的表。


SQL INSERT Multiple Rows

student 表已成功创建。

现在,我们将编写一个查询来在 student 表中插入多个记录


SQL INSERT Multiple Rows

要验证 student 表中是否插入了多条记录,我们将执行 SELECT 查询。


ID名称百分比地点出生日期
1Manthan Koli79德里2003-08-20
2Dev Dixit75Pune1999-06-17
3Aakash Deshmukh87孟买1997-09-12
4Aaryan Jaiswal90金奈2005-10-02
5Rahul Khanna92Ambala1996-03-04
6Pankaj Deshmukh67Kanpur2000-02-02
7Gaurav Kumar84昌迪加尔1998-07-06
8Sanket Jain61西姆拉1990-09-08
9Sahil Wagh90加尔各答1968-04-03
10Saurabh Singh54Kashmir1989-01-06

结果显示所有十条记录都使用单个查询成功插入。

示例 2

要在数据库中创建表,首先,我们需要选择要创建表的数据库。

然后,我们将编写一个查询来在选定的数据库 'dbs' 中创建一个名为 items_tbl 的表。


SQL INSERT Multiple Rows

名为 items_tbl 的表已成功创建。

现在,我们将编写一个查询来在 items_tbl 表中插入多条记录


SQL INSERT Multiple Rows

要验证 items_tbl 表中是否插入了多条记录,我们将执行 SELECT 查询。


IDItem_Name(项目名称)Item_Quantity(项目数量)Item_Price(项目价格)Purchase_Date(购买日期)
1肥皂52002021-07-08
2Toothpaste(牙膏)2802021-07-10
310502021-07-12
4Bottle12502021-07-13
5Brush(牙刷)3902021-07-15
6Notebooks(笔记本)1010002021-07-26
7Handkerchief(手帕)31002021-07-28
8Chips Packet(薯片包)5502021-07-30
9Marker2302021-08-13
10Scissors(剪刀)1602021-08-13

结果显示所有十条记录都使用单个查询成功插入。


下一主题SQL 更新