Gracias por contestar,
El problema es que Mysql no crea indices automaticamente para las FOREIGN KEY, hay que definirle los indices a mano como:
CREATE TABLE trabajo (
idTrabajo int(11) NOT NULL,
Otm char(50) NOT NULL, INDEX idxOtm (OTm(50)),
FOREIGN KEY (Otm) REFERENCES oti(Otm)
ON UPDATE CASCADE
ON DELETE CASCADE,
descripcion char(255),
HoraFinal double,
PrecioHoraFinal double,
PRIMARY KEY (idTrabajo,Otm)
)TYPE=InnoDB;
de esto me di cuenta luego que leer la DOC por 3ra vez y vi el ejemplo que trae.