Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/08/2010, 12:29
jiten
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 3 meses
Puntos: 2
Pregunta Respuesta: Como convertir este campo en único ?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Código mysql:
Ver original
  1. create table  `stock` (
  2.   `size_idsize` int(11) not null,
  3.   `color_idcolor` int(11) not null,
  4.   `products_product_id` int(10) unsigned not null,
  5.   `stock_qty` int(10) unsigned default null,
  6.   `stock_retailprice` decimal(8,2) default null,
  7.   `stock_wholesaleprice` decimal(8,2) not null,
  8.   `stock_securefield` varchar(21) not null,
  9.   unique key `stock_securefield_unindex` (`stock_securefield`),
  10.   key `stock_fkindex2` (`color_idcolor`),
  11.   key `stock_fkindex1` (`products_product_id`),
  12.   key `stock_fkindex3` (`size_idsize`)
  13. ) engine=myisam default charset=utf8;

la única posibilidad de falla es que en la tabla ya existan datos y que al menos haya dos registros con el mismo valor de securefield, ya que eso violaría la unicidad de la clave,
imposible. Las tablas myisam no tienen claves foráneas o externas. el motor myisam no las admite y si te fijas lo único que tienen es definidos índices sobre ellas pero no hay ninguna constraint ... Foreign key...
Para usar fk deberás mudar las tablas a innodb.
como hago para encontrar datos duplicados en dos filas ?