如何在 MySQL 中插入多行

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

用户可以一次性向表中添加多行。用户可以使用 INSERT 语句向列中添加多个值。

INSERT 语句的语法

在 MySQL 中添加多行数据的语法如下:

在上述语句中:

用户首先必须在 INSERT INTO 关键字之后指定要输入数据所在的表名。然后,用户必须在表名之后将所有列的名称放在括号中。列的顺序应与要输入到列中的值顺序一致。

然后,使用 VALUES 关键字向相应的列中添加值。这可以通过添加值并用逗号分隔来实现。值列表中的每个元素代表 MySQL 中的一个不同行。用户需要确保每个元素中的值数量与列列表中指定的列数量相同。

MySQL INSERT 多行限制

理论上,使用单个 INSERT 命令可以插入的值没有上限。但是,一个名为 max_allowed_packet 的参数限制了可以使用单个 INSERT 语句插入的数据的大小。如果用户尝试添加更多数据,MySQL 将会发出一个错误,指出数据包太大,并立即断开连接。

用户可以使用下面的 SQL 语句来检查 max_allowed_packet 参数的值。

默认情况下,该参数的值设置为 1 GB。该值在不同的服务器上可能有所不同。用户可以使用查询来更改 max_allowed_packet。

在此,desired_size 是一个整数值,表示以字节为单位的最大允许数据包大小。请注意,此参数不直接影响 INSERT INTO … SELECT 语句。用户可以使用 INSERT INTO … SELECT 语句添加任意数量的行。

实现 MySQL INSERT 语句以添加多行

让我们举一个用户将使用 INSERT 查询同时添加多行到表的示例。

第一步是创建一个新表,用于添加信息行。在本例中,我们定义了一个 demotable 来实现 INSERT 查询。

一旦用户定义了用于实现查询的表,用户就可以进行下一步,执行 INSERT 查询以在 demotable 中添加多行数据。

最后,您可以通过执行下面的 SELECT 语句来验证数据是否已成功插入到表中。


How to Insert Multiple Rows in MySQL

在本教程中,您学习了如何使用 INSERT 语句向表中添加多行。