Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/03/2010, 06:35
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: problema con autoincrement/llave foranea

Creo que lo que tratas de hacer no es posible.
Para que un campo sea autoincrement necesariamente tiene que ser primary key y no puede hacer parte de una key compuesta de 2 campos.

De igual forma, si quieres un autoincrementable no veo la necesidad de que tengas una primary key compuesta. Con el solo campo autonumerico basta y sobra.

La tabla quedaría:
Código SQL:
Ver original
  1. CREATE TABLE control(
  2. contador INTEGER AUTO_INCREMENT PRIMARY KEY,
  3. fecha_control DATE NOT NULL,
  4. id_inspector INTEGER NOT NULL,
  5. id_laboratorista INTEGER NOT NULL,
  6. fecha_entrega_lab DATE NOT NULL,
  7. h_ini_ord_1 VARCHAR(10),
  8. h_fin_ord_1 VARCHAR(10),
  9. h_ini_ord_2 VARCHAR(10),
  10. h_fin_ord_2 VARCHAR(10),
  11. INDEX(id_inspector,id_laboratorista),
  12. FOREIGN KEY (id_inspector) REFERENCES persona(id_persona),
  13. FOREIGN KEY (id_laboratorista) REFERENCES persona(id_persona)
  14. )TYPE=innodb;

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming