Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Resetear atributo autoincrementable

Estas en el tema de Resetear atributo autoincrementable en el foro de Mysql en Foros del Web. Hola a todos!!! Me gustaria saber si los atributos autoincrementables de mysql que se utilizan como claves primarias, se pueden resetear a un valor de ...
  #1 (permalink)  
Antiguo 05/07/2006, 04:33
 
Fecha de Ingreso: abril-2006
Mensajes: 131
Antigüedad: 18 años
Puntos: 1
Resetear atributo autoincrementable

Hola a todos!!!

Me gustaria saber si los atributos autoincrementables de mysql que se utilizan como claves primarias, se pueden resetear a un valor de alguna manera (con algún comando de php o algo).

Un saludo.
  #2 (permalink)  
Antiguo 05/07/2006, 05:24
Avatar de Azrael666  
Fecha de Ingreso: noviembre-2004
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 1
no se si funcionará con esto:

ALTER TABLE nombre_tabla AUTO_INCREMENT = n

n --> valor al que quieres resetear

es lo malo de tener que probarlo y que se fastidie algo si no funciona...
__________________
ALOZORRO v5.0 (ahora en .es)
  #3 (permalink)  
Antiguo 05/07/2006, 06:45
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Comando de PHP directo no existe .. pero si sentencia SQL a ejecutar para tal fin.

Podría ser lo que comenta Azrael666 .. pero deberías concretar que BBDD usas .. no será lo mismo para "Mysql" que para otras BBDD.

Una vez que tengas claro el comando SQL o sentencia .. ahí lo ejecutas por tu función clásica: mysql_query() o como corresponda como si se tratase de cualquier otro "SELECT" o sentencia SQL común.

Dependerá de permisos del usuario de Mysql sobre la tabla implicada si puedas ejecutar ese comando o no .. recomendable que uses mysql_error() (asumo que usas Mysql! ...) para ver si tienes algún mensaje de error (sobre todo por no poder ejecutar ese comando por ejemplo ..)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 06/07/2006, 03:07
 
Fecha de Ingreso: abril-2006
Mensajes: 131
Antigüedad: 18 años
Puntos: 1
la BD que uso es MySQL. Sabeis concretamente cual es el comando necesario para ello?

Un saludo.
  #5 (permalink)  
Antiguo 06/07/2006, 04:50
Avatar de Azrael666  
Fecha de Ingreso: noviembre-2004
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 1
haz una prueba, create una tabla con una key autoincrementable, inserta unos cuantos registros, borralos y luego ejecuta la sentencia que te puse dandole a n el valor 0, si al volver a insertar te sale que la id es 0 es que funciona, si es x+1 es que no (x--> numero de registros que insertaste y que luego borraste)

asi no tienes problemas de joder nada de lo que tengas en otras tablas y puedes probarlo tranquilamente.
__________________
ALOZORRO v5.0 (ahora en .es)
  #6 (permalink)  
Antiguo 06/07/2006, 06:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Moví tu mensaje al foro de "Base de datos" -> Mysql para que te orienten al respecto.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #7 (permalink)  
Antiguo 06/07/2006, 07:58
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
sobre campos autoincrementables
¿Qué pasa si se "acaba" el AUTO_INCREMENT"?
Actualizar ID automaticamente
Poner desde 0 en MySQl
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:16.