a lo ultimo lo hice cm me lo plantaron y no me sirvio me aparecio el mismo error pero gracias a los que me dijeron pude hacerlo de esta manera...
create table control(
contador integer AUTO_INCREMENT not null,
fecha_control date not null
unique,
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),
Primary key (contador),
index(id_inspector,id_laboratorista),
foreign key (id_inspector) references persona(id_persona),
foreign key (id_laboratorista) references persona(id_persona)
) ENGINE=INNODB;
create table produce(
id_control date not null,
numero_vaca integer not null,
c_ord_1 integer not null,
c_ord_2 integer ,
g_ord_1 integer ,
g_ord_2 integer ,
p_ord_1 integer ,
p_ord_2 integer ,
l_ord_1 integer ,
l_ord_2 integer ,
cs_ord_1 integer,
cs_ord_2 integer,
index (id_control,numero_vaca),
foreign key (id_control) references control(fecha_control),
foreign key (numero_vaca) references ganado(numero)
)ENGINE=innodb;
ojala a alguien le sirva!!! y gracias a ustedes tambien