Ho questo 'tavolo A'. Contiene due colonne; email e email_alias. Un esempio è di seguito:
=====================================
= email | email_alias =
=====================================
= [email protected] | [email protected] =
= [email protected] | [email protected] =
= [email protected] | [email protected] =
= [email protected] | [email protected] =
= [email protected] | [email protected] =
= [email protected] | [email protected] =
= [email protected] | [email protected] =
=====================================
Come puoi vedere, solo l'alias deve essere unico. Ad ogni modo, ho uno script che permetterà ad un utente di aggiornare questa tabella. In precedenza, avrei troncato l'intera tabella e quindi reinserire le ultime voci.
Problem: It's possible for a user to see an empty or incomplete list.
Il mio prossimo pensiero è stato quello di contrassegnare tutti i vecchi campi "da cancellare", inserire il nuovo, quindi tornare indietro ed eliminare le voci contrassegnate.
Problem: It's possible for the user to see duplicate entries.
Potrei dire if email = new.email & email_alias = new.email_alias, then do nothing, else, add record.
Problem: Old records will still be present
Preferirei non farlo, ma è la mia unica opzione per creare una tabella temporanea? Rimuovere i record dalla vecchia tabella che non esistono nella tabella temporanea e aggiungere i record dalla tabella temporanea che non esistono nella vecchia tabella?