non si può onestamente parlare di 'difetto': il campo contatore (in qualunque db) viene gestito dal db stesso al momento dell'inserimento, e non lo si può quindi 'forzare'. se l'id ti serve per linkare varie tabelle, devi gestire la cosa a mano. l'idea della seconda colonna potrebbe aiutare.