MySQL一次性插入多行数据

MySQL一次性插入多行数据

在MySQL数据库中,插入数据是一个经常使用的操作。而当需要插入大量数据时,一次性插入多行数据将会更加高效。本文将介绍如何在MySQL中使用一次性插入多行数据。

假设我们现在有一个students表格,其中包含三个字段:id, name, age。我们需要往表格中插入多条学生的信息。

使用values语句一次性插入多行数据

在MySQL中,通过使用values语句可以一次性插入多行数据。values语句的格式如下:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...),
       (value1, value2, value3, ...),
       (value1, value2, value3, ...),
       ...

其中,table_name 是要插入数据的表格名称,column1, column2, column3 表示要插入数据的表格中的列名,而 value1, value2, value3 表示要插入的具体的数据值。

例如,在我们的students表格中插入三条学生信息,可以使用以下的SQL语句:

INSERT INTO students (name, age)
VALUES ('Alice', 20),
       ('Bob', 22),
       ('Cathy', 21);

这样,我们就成功地向students表格中添加了三条记录。在执行上述SQL语句后,students表格的内容如下:

id name age
1 Alice 20
2 Bob 22
3 Cathy 21

阅读更多:MySQL 教程

使用SELECT语句一次性插入多行数据

在MySQL中,我们还可以使用SELECT语句一次性插入多行数据。使用SELECT语句插入多行数据的格式如下:

INSERT INTO table_name (column1, column2, column3, ...)
SELECT value1, value2, value3, ...
UNION
SELECT value1, value2, value3, ...
UNION
SELECT value1, value2, value3, ...
...

其中,table_name,column1, column2, column3 的意义与上述相同。而 value1, value2, value3 则表示要插入的数据。

举例来说,如果我们想要往students表格中插入两条与已有记录相同的学生信息,可以使用以下SQL语句:

INSERT INTO students (name, age)
SELECT name, age FROM students
UNION 
SELECT name, age FROM students;

在执行上述SQL语句后,students表格的内容如下:

id name age
1 Alice 20
2 Bob 22
3 Cathy 21
4 Alice 20
5 Bob 22

总结

本文介绍了在MySQL中如何使用一次性插入多行数据,包括使用values语句和使用SELECT语句。通过这些操作,我们可以有效地向MySQL中插入大量数据。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程