Bueno, después de probar una cosa tras otra he identificado que la llave foránea que está mal es esta:
Código SQL
[-]
CONSTRAINT `fk_vehiculo_subasta` FOREIGN KEY ( `FechaSubasta` , `LocalidadSubasta` ) REFERENCES `xxx`.`subasta` ( `FechaSubasta` ,
`CodLocalidad`
) ON DELETE NO ACTION ON UPDATE NO ACTION
Creé la tabla sin llaves foráneas y luego fui agregando una por una hasta que esta me dio el mismo error que antes, ahora, ¿Que es lo que está mal?, ¿Alguien sabe?
Edito:
Se me había olvidado colocar la estructura de la tabla 'subasta', esta es la siguiente:
Código SQL
[-]
CREATE TABLE IF NOT EXISTS `xxx`.`subasta` (
`CodLocalidad` VARCHAR(3) NOT NULL ,
`FechaSubasta` VARCHAR(8) NOT NULL ,
`Activa` BOOLEAN NULL DEFAULT false,
INDEX fk_subasta_localidad_subasta (`CodLocalidad` ASC) ,
PRIMARY KEY (`CodLocalidad`, `FechaSubasta`) ,
CONSTRAINT `fk_subasta_localidad_subasta`
FOREIGN KEY (`CodLocalidad` )
REFERENCES `xxx`.`localidad_subasta` (`CodLocalidad` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
Saludos