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

Crear auto incremento

Estas en el tema de Crear auto incremento en el foro de Bases de Datos General en Foros del Web. Hola amig@s, tego la siguient BD Código PHP: --  Table structure  for  table  ` direc_http ` --  CREATE TABLE  ` direc_http ` (   ` direccion `  varchar ( ...
  #1 (permalink)  
Antiguo 05/06/2009, 11:11
 
Fecha de Ingreso: enero-2009
Ubicación: en la casa
Mensajes: 223
Antigüedad: 15 años, 9 meses
Puntos: 3
Crear auto incremento

Hola amig@s, tego la siguient BD
Código PHP:
-- Table structure for table `direc_http`
-- 
CREATE TABLE `direc_http` (
  `
direccionvarchar(1000NOT NULL,
  `
fechadatetime NOT NULL,
  `
pagvarchar(100NOT NULL,
  
PRIMARY KEY  (`direccion`)
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
-- 
-- 
Dumping data for table `direc_http`
-- 
y lo que necesito es crear un nuevo campo para que contenga numeros del 1 al infinito, que tenga auto incremento, sin modificar la primery key que se encuentra en direccion, como podria hacerlo? hay forma de poner 2 Primary Key para que no se repitan tambien los numeros?
  #2 (permalink)  
Antiguo 05/06/2009, 11:19
 
Fecha de Ingreso: abril-2009
Mensajes: 73
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Crear auto incremento

id_direccion NOT NULL AUTO_INCREMENT PRIMARY KEY,
demas instrucciones.....
  #3 (permalink)  
Antiguo 05/06/2009, 12:17
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Crear auto incremento

Cita:
un nuevo campo para que contenga numeros del 1 al infinito
Bueno, del uno al infinito, te imaginarás que es imposible. Un campo que contenga infinitos números sería a su vez infinito.
SUpongo que te estás refiriendo a un BIGINT UNSIGNED, que representa un número de 0 a (2^64)-1, o sea, 18.446.744.073.709.551.615.
Espero que con eso te alcance.
Cita:
que tenga auto incremento, sin modificar la primery key que se encuentra en direccion
Un auto_increment es un numero incremental controlado por la base de datos. Pero hay un problema: En MySQL un campo autoincremental es por default, la primary key, por lo que no se puede hacer lo que pides. Tu única opción es crear el campo y declararlo como PK, y poner el campo `direccion`como UNIQUE.
Si esa solución no te sirve, deberás controlar el incremento por código.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
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:16.