mysql 大批量插入数据库 commit
时间: 2023-11-19 22:47:51 浏览: 79
MySQL 大批量插入数据时,建议使用事务来提高插入效率和数据一致性。具体步骤如下:
1. 开启事务
```
START TRANSACTION;
```
2. 执行大批量数据插入操作
```
INSERT INTO table_name (column1, column2, column3, ...)
VALUES
(value1, value2, value3, ...),
(value1, value2, value3, ...),
(value1, value2, value3, ...),
...
```
3. 提交事务
```
COMMIT;
```
在执行大批量数据插入操作时,可以将多条数据合并为一条 SQL 语句,从而减少插入操作的次数,提高插入效率。例如:
```
INSERT INTO table_name (column1, column2, column3, ...)
VALUES
(value1, value2, value3, ...),
(value1, value2, value3, ...),
(value1, value2, value3, ...),
...
ON DUPLICATE KEY UPDATE
column1 = VALUES(column1),
column2 = VALUES(column2),
column3 = VALUES(column3),
...
```
注意:在使用事务插入大批量数据时,需要注意数据库连接的超时时间。如果插入操作时间太长,可能会导致连接被数据库服务器关闭,从而导致事务回滚。为了避免这种情况,可以在插入一定量的数据后,提交一次事务,再开启一个新的事务继续插入数据。
阅读全文