e se facessi

insert into TABELLA values ((select max(id) + 1 from TABELLA),CAMPO 2, CAMPO 3, CAMPO 4...);

L'unico probleme ce l'hai se la tabella è vuota e devi fare il primo inserimento