sql >> Base de Datos >  >> RDS >> Mysql

¿Se puede usar MySqlBulkLoader con una transacción?

Como se indica aquí por un miembro del equipo de documentación de MySQL:

It's not atomic.  The records loaded prior to the error will be in the
table.

La solución consiste en importar datos a una tabla dedicada y luego ejecutar INSERT INTO ... SELECT ... que será la operación atómica. En grandes conjuntos de datos, este es un problema potencial debido a la larga transacción.