Cita: e ingreso un nuevo registro que queda con el corelativo numero 4, quiero que despues del ingreso pueda sacar ese registro, el punto que lo hago de esta forma y en ves de sacarme el ultimo ingresado en la tabla, me saca todos los registros del campo cod_orden
SELECT LAST_INSERT_ID(cod_orden)
from ordenes_trabajo;
Para esto puedes usar algo como:
Código SQL:
Ver originalSELECT (MAX(cod_orden) + 1) AS maximo FROM ordenes_trabajo;
Cita: mi otra duda, es:
esactamente que hace el COMMIT ?, porque por lo que lei, se supone que graba permanetemente los cambios de registro en la bd, pero eso no lo entiendo del todo porque sin usar commit, realizando un insert en una tabla, luego puedo perfectamente apagar el pc y luego cuando vuelvo a ver aun siguen ahi esos registros y no tuve nesesidad de usar commit.
de antemano muchas gracias.
En mysql, la opción auto_commit está por defecto en true. Esto es necesario cuando haces uso de las transacciones. En caso de que haya errores, puedes recuperar tus datos haciendo uso de rollback. Sin embargo, si no usas transacciones, el auto_commit es implicito.
Mira el penultimo post de las
faq's de mysql donde doy un ejemplo del uso de transacciones.
saludos