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 originalCREATE TABLE control(
contador INTEGER AUTO_INCREMENT PRIMARY KEY,
fecha_control DATE NOT NULL,
id_inspector INTEGER NOT NULL,
id_laboratorista INTEGER NOT NULL,
fecha_entrega_lab DATE NOT NULL,
h_ini_ord_1 VARCHAR(10),
h_fin_ord_1 VARCHAR(10),
h_ini_ord_2 VARCHAR(10),
h_fin_ord_2 VARCHAR(10),
INDEX(id_inspector,id_laboratorista),
FOREIGN KEY (id_inspector) REFERENCES persona(id_persona),
FOREIGN KEY (id_laboratorista) REFERENCES persona(id_persona)
)TYPE=innodb;
saludos