Cita: Deseo hacer que el campo "stock_securefield" se convierta en campo unico, pero nome deja... que debo hacer ?
Código MySQL:
Ver original UNIQUE KEY `stock_securefield_UNIndex` (`stock_securefield`), KEY `Stock_FKIndex2` (`Color_idColor`), KEY `Stock_FKIndex1` (`Products_product_id`), KEY `Stock_FKIndex3` (`Size_idSize`)
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,
Cita: no entiendo porque me rechaza, si se supone que los 3 primeros campos son llaves externas....
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.