Ver Mensaje Individual
Antiguo 23-jun-2008, 08:44   #2 (permalink)
quimfv
quimfv tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 507
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