可以使用INSERT INTO语句结合SELECT语句批量插入多条数据,具体操作步骤如下:
- 编写INSERT INTO语句,列出要插入数据的表格名和每个列名:
INSERT INTO table_name (column1, column2, column3, …)
- 编写SELECT语句来列出要插入的数据,每个值用逗号分隔,并用括号将其括起来。每一对括号表示一条新的数据:
SELECT value1, value2, value3, …
- 嵌套SELECT语句到INSERT INTO语句中,将其放在VALUES关键字的后面:
INSERT INTO table_name (column1, column2, column3, …) VALUES (SELECT value1, value2, value3, …), (SELECT value1, value2, value3, …), (SELECT value1, value2, value3, …), …
其中,VALUES后面的括号里可以包含多个括号,每个括号表示一个新的数据行,可以一次插入多行。
举个例子,以一个学生信息表格为例,里面包含学生的ID、姓名、年龄、性别等信息,要插入3个学生的信息,SQL语句如下:
INSERT INTO student_info (ID, name, age, gender) VALUES (1, 'Tom', 18, 'Male'), (2, 'Lucy', 19, 'Female'), (3, 'Ben', 20, 'Male');
这样就可以一次性插入多行数据了。