我使用C#的MySQL连接器的MySQLBulkLoader对象从.NET加载数据INFILE,将24 GB的数据加载到MySQL 5.5表中。
我想知道在失败的情况下(由于任何原因,甚至是警告),批量插入是否会正确地回滚,就好像它是在事务中完成的一样,或者我是否应该期望看到已经提交的第一个成功记录。
在这方面,relevant page on the MySQL manual的信息量不是很大。
发布于 2011-09-26 16:27:05
处于自动提交模式(默认)的MySQL会尝试将每个语句包装在它自己的事务中。
如果你使用InnoDB,那么yes
如果使用MyISAM,则使用no
https://stackoverflow.com/questions/7491338
复制相似问题