使用LOAD DATA INFILE时执行的所有插入是否会在它失败时回滚?

时间:2011-09-20 20:23:46

标签: c# mysql transactions insert bulkinsert

我使用MySQL Connector for .NET的MySQLBulkLoader对象从C#中使用LOAD DATA INFILE,将24 GB的数据加载到MySQL 5.5表中。

我想知道如果出现故障(无论出于何种原因,甚至是警告),批量插入将被正确回滚,就好像它已在事务中完成一样,或者我是否应该期望已经看到第一个成功的记录COMMITED。

relevant page on the MySQL manual在这方面的信息量不大。

1 个答案:

答案 0 :(得分:2)

自动提交模式下的MySQL(默认)尝试将每个语句包装在自己的事务中。

如果您使用InnoDB,则
如果您使用MyISAM,则