我想从一些 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 语句之一期间发生错误时,仅对该表发生回滚,而其他表中的数据保持提交状态。请建议如何使该交易绑定。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)