La réponse courte à ce problème est lorsque MULTI_STATEMENTS est activé, mysql s'attend à ce que vous traitiez le résultat de votre requête.
Une solution rapide consiste à faire quelque chose de similaire après chaque ensemble d'instructions de mise à jour multiples
while db_write.next_result
db_write.store_result rescue ''
end