Salve a tutti, in una pagina PHP ottengo una variabile che se definita mi copia dati da una tabella all'altra

Ho quindi 2 tabelle

tabella1: t1_id | t1_descrizione | t1_anno
tabella2: t2_id | t2_descrizione | t2_anno | t2_archivio

La select che ho fatto inizialmente è questa:
codice:
INSERT INTO tabella2 (t2_descrizione, t2_anno, t2_archivio) VALUES ((SELECT t1_descrizione, t1_anno FROM tabella1 WHERE t1_anno='$variabile'),'A')
La query sopra mi dice che il numero dei campi non corrisponde, anche se effettivamente non è così.

Questa invece funziona, ma come vedete manca il valore di t2_archivio
codice:
INSERT INTO tabella2 (t2_descrizione, t2_anno) SELECT t1_descrizione, t1_anno FROM tabella1 WHERE t1_anno='$variabile'
Ho pensato ad un UPDATE successivo, ma se il record inserito è uno risolverei con un semplice mysql_insert_id(), il problema è che i record sono molti e quindi non so come risolvere (sarebbe meglio direttamente in mySQL così la query resta unica)