| ||||
Respuesta: Resetear auto increment Hola, No estoy completamente seguro, puede ser que en las últimas versiones eso haya cambiado (o sea diferente dependiendo del 'engine'), pero creo que MySQL resetea los autonuméricos al reiniciar el servidor (solamente el servicio MySQL). Si no fuera así entonces tendrías que volver a crear las tablas (posiblemente con el parámetro AUTO_INCREMENT = numero, en las opciones de la tabla, para iniciar de un número diferente que 1). Saludos, |
| ||||
Respuesta: Resetear auto increment este tema se ha discutdo varias veces mira este post donde podrás entender los problemas que te traería. saludos
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| ||||
Respuesta: Resetear auto increment Hola, Da igual, si tenía 100 registros numerados del 1 al 100, y elimina los datos, al reiniciar el servidor comienza de 1 otra vez (por lo menos con InnoDB). Entonces la pregunta sería ... como prevenirlo, porque igual le va a suceder si resetea el server. Por cierto, allí se habla de re-numerar los datos existentes. Acá pregunta como resetear si los datos ya no existen. Cita: Saludos, ... InnoDB resets the next auto_increment value to the highest value in the table + 1 after a server restart. ... Última edición por HackmanC; 06/02/2010 a las 15:58 Razón: re-numerar |
| ||||
Respuesta: Resetear auto increment Cita: El problema es obviamente el mismo.Por cierto, allí se habla de re-numerar los datos existentes. Acá pregunta como resetear si los datos ya no existen. Cuando "reseteas", en realidad estás renumerando, por lo que el problema básico subsiste: 1) Estás regenerando el ordenamiento físico de la tabla. 2) Sólo se puede hacer si: a. Esa tabla no está relacionada con ninguna otra (su PK no se usa como FK en ninguna otra tabla). b. No existen datos históricos de los registros originales. c. La cantidad de registros es limitada. d. Solamente se realiza como mantenimiento ocasional y no como proceso habitual. e. La tabla no integra una base en producción (en uso), o si el server puede ser detenido por un determinado tiempo. Fuera de eso, el "reseteo" de campos autoincrementales es, en todo sentido, una tarea absolutamente innecesaria, que solamente se busca realizar por causas "estéticas". Eso es algo que debe quedar claro. Cita: Los autoincrementales vuelven a cero solamente cuando se truncan las tablas. Un ALTER TABLE no funciona si existen datos en la tabla, cuya numeración sea superior a la indicada.Da igual, si tenía 100 registros numerados del 1 al 100, y elimina los datos, al reiniciar el servidor comienza de 1 otra vez (por lo menos con InnoDB). Entonces la pregunta sería ... como prevenirlo, porque igual le va a suceder si resetea el server. Esto ess así porque el valor del último auto_increment se almacenan en las tablas de esquema de MySQL, y no en la configuración del servidor.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Resetear auto increment Hola, Solamente para terminar con esto de mi parte, para mí la pregunta estaba bastante clara, habrá que esperar hasta que angel1993 comente sus resultados y de allí en adelante lo podrán asesorar adecuadamente, No creo que sea lo mismo, angel1993 dice específicamente que los registros 'ya están borrados', por lo tanto ya no existen, ni uno solo, no hay ordenamiento físico en la tabla ni nada por el estilo (sino el mantenimiento habitual). Desde el punto de vista de un arquitecto de aplicaciones no es una tarea innecesaria, se pueden realizar 30 pruebas para ver si tu aplicación funciona correctamente y posteriormente resetear para ver el comportamiento de tu aplicación. Cita: En el caso de InnoDB no es así, se almacena en memoría temporal, cuando se resetea el servidor el autonumérico se resetea hasta el registro con el valor más alto + 1.Saludos. |
| |||
Respuesta: Resetear auto increment te doy un metodo mas practico borra el campo id y lo volvel a crear, es la forma mas facil y rapida que existe de resetear un campo auto increment, te recomiendo que el capo sea integer asi te cuenta infinitamente, sino te va a dar error. |
| |||
Respuesta: Resetear auto increment
Código:
A mi me funciono, borra todos los datos y resetea el autoincremente; debo decir que la tabla utiliza el motor MyIsam.TRUNCATE nombre_tabla; Saludos... |
Etiquetas: |