Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 23-jun-2008, 06:45   #1 (permalink)
sonris ha deshabilitado el karma
 
Fecha de Ingreso: junio-2008
Mensajes: 2
Campo sin repetir

Hola, tengo una tabla con una primary-key, pero además quiero que otro de los campos, que es una cadena de caracteres no se pueda repetir en la tabla, no encuentro la sentencia SQL para poder hacer esto, me podrías ayudar? Estoy trabajando con una base de datos SQL, pero supongo que esto es genérico.
Gracias.
sonris está desconectado   Responder Citando
Antiguo 23-jun-2008, 07:44   #2 (permalink)
quimfv tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 439
Respuesta: Campo sin repetir

Debes definir un indice unico sobre ese campo...

Por ejemplo la típica tabla de usuarios donde ademas del idUsuario el username tiene o quieres que sea unico...

Código:
DROP TABLE IF EXISTS `forum`.`users`;
CREATE TABLE  `forum`.`users` (
  `iduser` int(11) NOT NULL auto_increment,
  `password` varchar(6) NOT NULL,
  `name` varchar(45) NOT NULL,
  PRIMARY KEY  (`iduser`),
  UNIQUE KEY `ind_users_username` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
(la parte naranja elimina la tabla si ya existe, cuidado. Y la parte en verde dependerà del motor que uses...)

si ya tienes creada la tabla y no hay repeticiones....

Código:
ALTER TABLE `forum`.`users` ADD UNIQUE INDEX `ind_users_username`(`name`);
Quim
quimfv está desconectado   Responder Citando
Antiguo 25-jun-2008, 07:40   #3 (permalink)
sonris ha deshabilitado el karma
 
Fecha de Ingreso: junio-2008
Mensajes: 2
Respuesta: Campo sin repetir

Muchas gracias. Has sido de gran ayuda.
sonris está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 09:09.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93