MySQL:从sql脚本文件在事务内部执行LOAD语句

MySQL:从sql脚本文件在事务内部执行LOAD语句,mysql,sql,database,sqltransaction,mysql-loadfile,Mysql,Sql,Database,Sqltransaction,Mysql Loadfile,我想从一些csv文件加载我的表。我希望所有的数据导入都是事务绑定的,也就是说,如果在任何数据导入中发生错误,那么在其他表中加载的所有记录也会回滚。load语句从如下所示的sql文件执行: SET AUTOCOMMIT=0; START TRANSACTION; LOAD DATA INFILE 'file1.csv' INTO TABLE table1 FIELDS TERMINATED BY ',' ENCLOSED BY '"'; LOAD DATA INFILE 'file2.csv' I

我想从一些csv文件加载我的表。我希望所有的数据导入都是事务绑定的,也就是说,如果在任何数据导入中发生错误,那么在其他表中加载的所有记录也会回滚。load语句从如下所示的sql文件执行:

SET AUTOCOMMIT=0;
START TRANSACTION;
LOAD DATA INFILE 'file1.csv' INTO TABLE table1 FIELDS TERMINATED BY ',' ENCLOSED BY '"';
LOAD DATA INFILE 'file2.csv' INTO TABLE table2 FIELDS TERMINATED BY ',' ENCLOSED BY '"';
.
.
.
LOAD DATA INFILE 'fileN.csv' INTO TABLE tableN FIELDS TERMINATED BY ',' ENCLOSED BY '"';
COMMIT;

但是,每当在一个表的LOAD语句中发生错误时,只对该表进行回滚,而其他表中的数据保持提交状态。请建议如何使此事务绑定。

我不知道有什么解决方案,但我可以指出,
加载数据
故意没有完整数据库所具有的大量开销,正是为了能够快速运行。这可能意味着您想要的事务管理不可用。