Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/06/2012, 21:15
luismaciasalejos
 
Fecha de Ingreso: julio-2011
Mensajes: 6
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Transacciones en Mysql

Buenas!
Gracias por su respuestas!

Si quimfv, las tablas son innodb, todas las relacionadas, exceptuando las tmp que se crean, que no se si se crean como myisam o innodb (pero bueno, no importan porque son temporales).

Las cree afuera de la transaccion porque en la documentacion del mysql habla de que la instruccion CREATE TABLE, ALTER TABLE y TRUNCATE TABLE crean un commit antes de su ejecucion. De hecho por eso tengo los DELETE FROM tmp_polizadet y tmp_polizadet2 y no un TRUNCATE (por si la instruccion generaba un COMMIT sin importar que fueran temporales.

Hola wchiquito, si, el "no hace nada" es que las tablas que fueron insertadas permanecen con los datos de insercion. No deshace los cambios.

Supuse que era por que, como dije, el create table o el truncate me estaba haciendo un commit, de manera que saque la creacion de las temporales fuera de la transaccion y cambie los truncate por delete.

Los datos persisten.

Voy a hacer la prueba creando las temporales como innodb (por si el motor tiene por default MyIsam) y les cuento.