Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2009, 13:22
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 11 meses
Puntos: 292
Pregunta Quien es el indice aca ??? (caso especial)

Amigos: tengo un problema muy particular... una tabla donde los 3 campos no pueden ser iguales (eso seria duplicar el registro) pero ninguno por separado puede ser la PRIMARY KEY

Se me ocurrió crear un campo "control" que es la concatenacion de los valores de los otros 3 campos de forma que esa pueda ser una PRIMARY KEY. Alguna otra opcion ?

Código tabla enlaces:
Ver original
  1. CREATE TABLE IF NOT EXISTS `enlaces` (
  2.   `url` varchar(200) collate latin1_general_ci NOT NULL,
  3.   `anchor` varchar(100) collate latin1_general_ci NOT NULL,
  4.   `id_post_enlazante` int(11) NOT NULL,
  5.   `control` varchar(400) collate latin1_general_ci NOT NULL,
  6.   PRIMARY KEY  (`control`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

GRACIAS!
__________________
Salu2!

Última edición por Italico76; 31/07/2009 a las 13:42