我使用MySQL Connector for .NET的MySQLBulkLoader对象从C#中使用LOAD DATA INFILE,将24 GB的数据加载到MySQL 5.5表中。
我想知道如果出现故障(无论出于何种原因,甚至是警告),批量插入将被正确回滚,就好像它已在事务中完成一样,或者我是否应该期望已经看到第一个成功的记录COMMITED。
relevant page on the MySQL manual在这方面的信息量不大。
答案 0 :(得分:2)
自动提交模式下的MySQL(默认)尝试将每个语句包装在自己的事务中。
如果您使用InnoDB,则是
如果您使用MyISAM,则否