Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: soyloqbuskas en 11 Septiembre 2016, 14:55 pm



Título: Prpblema con transaccion auto_increment
Publicado por: soyloqbuskas en 11 Septiembre 2016, 14:55 pm
¡ Buenas a todos !

Tengo un problema con los IDs del auto_increment. Creo que el fallo esta en el ROLLBACK, y es que no tengo claro si en una transaccion donde se hacen 4 inserts, ¿si falla  el ultimo insert y hago un ROLLBACK se cancelan los 4 inserts o solo el ultimo?

Por cierto el inicio de la transaccion lo hago con STAR TRANSACTION.

Muchas gracias por las respuestas, un saludo.


Título: Re: Prpblema con transaccion auto_increment
Publicado por: fran800m en 9 Noviembre 2016, 20:21 pm
Todo lo que esté dentro de la transacción debería desaparecer tras rollback.


Título: Re: Prpblema con transaccion auto_increment
Publicado por: crisoof en 29 Diciembre 2016, 14:19 pm
Buenas intento de hacer una pequeña reseña para explicar

para manipular las bases de datos tenemos dos tipos de lenguaje el lenguaje DDl Data Definition Lenguaje (esto es básicamente para manipular la estructura de la base de dato, sentencia create, drop, truncate, en este tipo de sentencias tu no necesitas agregar un "guardar" ejecutas la sentencia y asi es como queda) y el DML Data Manipulation Lenguaje ( como lo dice su nombr esto es para manipular la informacion que esta en nuestra base de datos,sentencias insert, delete,update etc, para estas instruciones necesitamos el "guardar" [commit]...

explicado esto  si tu tienes esto

insert into numeros (1);
insert into numeros (2);

commit:
insert into numeros values (3);

select * from numeros

te mostrara
1 y 2

si mal no recuerdo en todas las bases de datos se lee desde arriba hacia abajo, espero te sirva

Saludos