CREATE TABLE fatture (
anno INT(4) NOT NULL,
numero INT(10) NOT NULL AUTO_INCREMENT,
totale DECIMAL(8,2) NOT NULL,
PRIMARY KEY (anno,numero)
) ENGINE=MyISAM;

Questa non la sapevo, ma creare una tabella cosi con phpmyadmin è impossibile. si può fare solo con una query.

Se metti il campo auto_increment, lo imposta da solo come indice primario, se non lo metti e crei l'indice sui due campi, poi non puoi modificare il campo ad auto_increment



Cmq confermo che funziona.
e anche secondo me è la soluzione più ovvia.