buenas!!vean yo tengo estas tablas:
create table control(
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),
Primary key (fecha_control),
index(id_inspector,id_laboratorista),
foreign key (id_inspector) references persona(id_persona),
foreign key (id_laboratorista) references persona(id_persona)
)type=innodb;
y esta:
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)
)type=innodb;
y si lo ejecuto en MYSQL me genera las tablas correctamente :)
lo q pasa es que necesito que mi tabla control ahora lleve una columna autoincrement..tons lo hago asi:
create table control(
contador integer AUTO_INCREMENT not null,
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),
Primary key (contador,fecha_control),
index(id_inspector,id_laboratorista),
foreign key (id_inspector) references persona(id_persona),
foreign key (id_laboratorista) references persona(id_persona)
)type=innodb;
y la tabla produce queda igual...
lo que pasa es que si lo hago asi me da error...y el error es en la columna contador que es autoincrement...no se que será, de verdad agradesco su ayuda!!!
el error q me sale es el siguiente:
#1005 - No puedo crear tabla 'ganaderiadb.produce' (Error: 150) (<a href="server_engines.php?engine=InnoDB&page=St atus&token=d9189a9947adda6a29248cbe7562fde3">D etalles...</a>)