mysql如何批量插入
时间: 2023-10-18 16:04:53 浏览: 85
在 MySQL 中,可以使用 `INSERT INTO` 语句来插入数据。如果想要批量插入数据,可以使用 `INSERT INTO` 语句的多值插入语法,如下所示:
```sql
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, ...` 是要插入的值。
示例:
```sql
INSERT INTO users (name, age, email)
VALUES ('John', 28, 'john@example.com'), ('Mary', 25, 'mary@example.com'), ('Bob', 30, 'bob@example.com');
```
这个语句会向 `users` 表中插入三条记录,分别是 `name` 为 'John',`age` 为 28,`email` 为 'john@example.com',`name` 为 'Mary',`age` 为 25,`email` 为 'mary@example.com',`name` 为 'Bob',`age` 为 30,`email` 为 'bob@example.com'。
可以将多条插入语句用分号隔开,一次性执行多条插入操作。例如:
```sql
INSERT INTO users (name, age, email)
VALUES ('John', 28, 'john@example.com'), ('Mary', 25, 'mary@example.com'), ('Bob', 30, 'bob@example.com');
INSERT INTO users (name, age, email)
VALUES ('Tom', 32, 'tom@example.com'), ('Lisa', 27, 'lisa@example.com');
```
这个语句会先向 `users` 表中插入三条记录,然后再向 `users` 表中插入两条记录。
阅读全文