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

Actualizar campo AUTO_INCREMENT

Estas en el tema de Actualizar campo AUTO_INCREMENT en el foro de SQL Server en Foros del Web. Hola, tengo un campo llamado "id" que es AUTO_INCREMENT . (Uso Phpmyadmin) Cuando le hago desde php una consulta "update" a ese campo por ejemplo ...
  #1 (permalink)  
Antiguo 07/03/2011, 06:46
 
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 . (Uso Phpmyadmin)

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, 10:10
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Actualizar campo AUTO_INCREMENT

Quitale el auto_increment a tu tabla, si vas a modificar los id's es mejor no tener el autoincrement, la otra es que revises tu tabla y veas si el id 11 ya existe :)

Saludos!!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 07/03/2011, 15:16
 
Fecha de Ingreso: abril-2010
Mensajes: 96
Antigüedad: 14 años
Puntos: 0
Respuesta: Actualizar campo AUTO_INCREMENT

Cita:
Iniciado por Libras Ver Mensaje
Quitale el auto_increment a tu tabla, si vas a modificar los id's es mejor no tener el autoincrement, la otra es que revises tu tabla y veas si el id 11 ya existe :)

Saludos!!
Necesito tener un campo auto_increment obligatoriamente y tambien que pueda actualizarlo en algunas ocasiones.

El id 11 no existe.

Que solucion puede haber para este tipo de casos ? la verdad es que he mirado por google y no veo nada similiar a ver si me podeis ayudar...
  #4 (permalink)  
Antiguo 07/03/2011, 15:43
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Actualizar campo AUTO_INCREMENT

Mira para sql se hace de este modo:

Código SQL:
Ver original
  1. SET IDENTITY_INSERT new_table ON
  2.  
  3. INSERT INTO new_table (VALUES)
  4. SELECT  VALUES
  5. FROM old_table
  6.  
  7. SET IDENTITY_INSERT new_table OFF

Eso es para agregar un valor "x" a un campo identity, prueba buscando IDENTITY_INSERT para mysql :)

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 08/03/2011, 03:18
 
Fecha de Ingreso: abril-2010
Mensajes: 96
Antigüedad: 14 años
Puntos: 0
Respuesta: Actualizar campo AUTO_INCREMENT

Cita:
Iniciado por Libras Ver Mensaje
Mira para sql se hace de este modo:

Código SQL:
Ver original
  1. SET IDENTITY_INSERT new_table ON
  2.  
  3. INSERT INTO new_table (VALUES)
  4. SELECT  VALUES
  5. FROM old_table
  6.  
  7. SET IDENTITY_INSERT new_table OFF

Eso es para agregar un valor "x" a un campo identity, prueba buscando IDENTITY_INSERT para mysql :)

Saludos!

La verdad no entiendo este codigo bien...

Dado que no se puede modificar los datos de un campo Auto_increment, como prodria hacer ese "Auto_increment" desde php que es desde donde trabajo ? y asi puedo modificar ese campo tantas veces quiera ?

Etiquetas: 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 13:14.