A parte che con InnoDB non mi fa creare quella tabella, ma devo invertire le due colonne della chiave primaria in questo modo:

codice:
CREATE TABLE venditabottiglie(
anno int,
noperazione int( 11 ) AUTO_INCREMENT ,
nbottiglie int,
nlotto int REFERENCES imbottigliamento( lotto ) ,
PRIMARY KEY ( noperazione, anno )
) ENGINE = InnoDB;
Però una volta creata la tabella effettivamente la cosa non funziona come dovrebbe, "noperazione" continua ad essere incrementato anche cambiando anno.

Con engine MyISAM la cosa funziona perfettamente, vedi tu se ti servono funzioni specifiche di InnoDB o se puoi passare a MyISAM.

Saluti