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

Actualizar campo AUTO_INCREMENT

Estas en el tema de Actualizar campo AUTO_INCREMENT en el foro de Mysql en Foros del Web. Hola, tengo un campo llamado "id" que es AUTO_INCREMENT . Cuando le hago desde php una consulta "update" a ese campo por ejemplo cambiar el ...
  #1 (permalink)  
Antiguo 07/03/2011, 06:35
 
Fecha de Ingreso: abril-2010
Mensajes: 96
Antigüedad: 14 años
Puntos: 0
Actualizar campo AUTO_INCREMENT

Hola, tengo un campo llamado "id" que es AUTO_INCREMENT .

Cuando le hago desde php una consulta "update" a ese campo por ejemplo cambiar el 32 por el 11 me sale el siguiente error.


Duplicate entry '11' for key 'ID'

Sabeis como podría modificar ese dato ?
  #2 (permalink)  
Antiguo 07/03/2011, 06:38
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Actualizar campo AUTO_INCREMENT

Esto es 100% base de datos... no deberías postearlo en php

consulta en el foro correspondiente.
  #3 (permalink)  
Antiguo 07/03/2011, 06:43
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Actualizar campo AUTO_INCREMENT


Duplicate entry '11' for key 'ID'


sera por que es PK y ademas es autonincrementable y fue utilizada???


mmmm yo creo que si , a MySql si tienes las mismas dudas
  #4 (permalink)  
Antiguo 07/03/2011, 06:44
 
Fecha de Ingreso: abril-2010
Mensajes: 96
Antigüedad: 14 años
Puntos: 0
Respuesta: Actualizar campo AUTO_INCREMENT

Si, cierto es en sql, que hago con este hilo lo tengo que borrar yo ?

Sorry...
  #5 (permalink)  
Antiguo 07/03/2011, 06:47
davidbrepe
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Actualizar campo AUTO_INCREMENT

un campo AUTO_INCREMENT no se puede actualizar, en mysql no se si existe alguna función que vuelve a otorgar valores desde 0 a un campo AUTO_INCREMENT, se que en t-sql si...

Un saludo! y a ver si algún moderador mueve esto a bases de datos, si no abre un pos nuevo alli ;)
  #6 (permalink)  
Antiguo 07/03/2011, 09:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde PHP a Mysql
  #7 (permalink)  
Antiguo 07/03/2011, 11:30
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Actualizar campo AUTO_INCREMENT

Cita:
Iniciado por teudiss Ver Mensaje
Hola, tengo un campo llamado "id" que es AUTO_INCREMENT .

Cuando le hago desde php una consulta "update" a ese campo por ejemplo cambiar el 32 por el 11 me sale el siguiente error.


Duplicate entry '11' for key 'ID'

Sabeis como podría modificar ese dato ?
Ese ID es clave primaria, y no puede existir una clave primaria duplicada. El problema se produce porque quieres transformar el registro numero 32 en el 11, pero el 11 ya existe.
No puedes hacerlo por por UPDATE sin antes eliminar el registro de ID 11.
Explica mejor qué es lo que quieres hacer y por qué estás duplicando los IDs, y veremos como se resuelve el problema.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: php, campos
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 09:21.