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

Valores especiales para autoincrement

Estas en el tema de Valores especiales para autoincrement en el foro de Mysql en Foros del Web. Necesito insertar "valores especiales" en el id de una tabla. Este id quiero que sea autoincrement, pero antes de ello quiero insertar a mano el ...
  #1 (permalink)  
Antiguo 01/12/2007, 03:30
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 20 años, 7 meses
Puntos: 0
Valores especiales para autoincrement

Necesito insertar "valores especiales" en el id de una tabla.
Este id quiero que sea autoincrement, pero antes de ello quiero insertar a mano el valor -1 y el 0
es decir:

0 - grupo anonimo
-1 - grupo administrador
---------------------------
1 - grupo1
2- grupo2 .etc....


El 0 y -1 los inserto a mano
y lugo ya quiero que mi tabla sea auntoincrement.

Esto en MSSQL se puede hacer, primero deshabilito la opción de autoincrement, los inserto y luego le cambio esta proiedad.
Sin embargo he probado esto mismo en MySQL y no me ha dejado ...

Alguien sabe como lo puedo hacer?
Gracias
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #2 (permalink)  
Antiguo 02/12/2007, 09:18
Avatar de kunndry  
Fecha de Ingreso: abril-2004
Ubicación: Alicante / España
Mensajes: 247
Antigüedad: 20 años
Puntos: 0
Re: Valores especiales para autoincrement

La verdad es que no sabría decirte, no se si un autoincrement puede ser negativo en mysql.

Pero... te añadiria mucho complicación hacer que esos grupos de usuarios fueran el 1 y el 2?
  #3 (permalink)  
Antiguo 03/12/2007, 09:28
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Re: Valores especiales para autoincrement

algunas cuesitones
1.- q el campo id no tiene q ser unsigned
2.- cargas los valores -1 y 0
3.- cambiar el puntero al ultimo registro ej:
ALTER TABLE tabla AUTO_INCREMENT =2

con eso quedaria solucionado, lo q tiene de malo q al usar el -1 perdes (no es unsigned el pk) por ende perdes la mitad de la capacidad
__________________
Degiovanni Emilio
developtus.com
  #4 (permalink)  
Antiguo 03/12/2007, 10:19
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, 4 meses
Puntos: 2658
Re: Valores especiales para autoincrement

Los campos auto_increment pueden tener números negativos, pero en la versión 5.0 sólo puede haber uno por tabla y el mismo DEBE ser la clave primaria.
Par ahacer modificaciones de este tipo, obviamente, tienes que asegurarte que no violen las restricciones de PK.
Te resultaría más simple generar dos campos, uno para el ID y otro para el GRUPO, luego manejar un índice de la tabla como ID+GRUPO.
  #5 (permalink)  
Antiguo 03/12/2007, 10:32
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Valores especiales para autoincrement

ok.. muchas gracias por las respuestas...
esta noche lo probaré....

gracias a todos
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
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 14:38.