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中插入大量数据。
极客笔记