如何在MySQL中插入多行

如何在MySQL中插入多行

用户可以在表中同时添加多行。用户可以使用INSERT语句在列中添加多个值。

INSERT语句的语法

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

INSERT INTO table_name (col_list) VALUES (val1), (val2), (val3), … (valn);

在上述语句中:

用户首先必须在INSERT INTO关键字后指定要输入数据的表名。然后,在表名后面用括号列出所有列的名称。列的顺序应该与要输入的值在列中的顺序相同。

然后,使用VALUES关键字在相应的列中添加值。可以通过添加值并用逗号分隔它们来完成。在MySQL中,值列表中提及的每个元素代表一行。用户需要确保每个元素中的值与列列表中指定的列数相同。

MySQL插入多行限制

理论上,可以通过实现一个单独的INSERT命令来插入的值是没有上限的。但是,一个名为max_allowed_packet的参数限制了可以使用单个INSERT语句插入的数据大小。如果用户尝试添加更大量的数据,MySQL将返回一个错误,说明数据包太大,并立即结束连接。

用户可以执行以下SQL语句来检查max_allowed_packet参数的值:

SHOW VARIABLES LIKE 'max_allowed_packet';

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

SET GLOBAL max_allowed_packet=desired_size;

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

实现MySQL INSERT语句以添加多行

让我们考虑一个例子,用户将使用INSERT查询同时在表中添加多行。

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

CREATE TABLE demotable(
StudID int, S_Name varchar(100), S_Course varchar (50) );

一旦用户已经定义了表来实现查询,用户可以进行下一步,实现INSERT查询以添加多行数据到demotable中。

INSERT INTO demotable VALUES (1, 'AMAN', 'Mathematics'),
 (2, 'HARSH', 'Mathematics'),
(3, 'RAHUL', 'Computer Science'),
(4, 'ROHIT', 'English'),
(5, 'VIJAY', 'Science');

最后,您可以通过实施以下SELECT语句来验证数据是否成功插入到表中:

SELECT * FROM demotable;

如何在MySQL中插入多行

在本教程中,你已经学会了使用INSERT语句向表中添加多行。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程