MySQL vám umožňuje formulovat něco jako následující (momentálně nemohu zkontrolovat syntaxi, ale najdete to dobře zdokumentované na internetu):
INSERT ... ON DUPLICATE KEY UPDATE...
To znamená, pokusit se vložit řádek do tabulky, která má konkrétní sloupce jako jedinečné klíče, a pokud existuje řádek se stejnou hodnotou klíče, provede se část aktualizace.
Pokud tedy definujete sloupec PSČ jako jedinečný index bude výše uvedená konstrukce dělat přesně to, co požadujete.