4

我想从一些 csv 文件中加载我的表。我希望所有数据导入都是事务绑定的,即,如果任何数据导入发生错误,其他表中加载的所有记录也会回滚。加载语句从如下所示的 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 语句中发生错误,则只会对该表进行回滚,而其他表中的数据将保持提交状态。请建议如何使此交易绑定..

4

0 回答 0