Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/06/2008, 07:44
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
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