On Mon, May 11, 2020 at 9:56 AM Peter Devoy <pe...@3xe.co.uk> wrote:

> I need to store addresses for properties (as in real estate) so in my
> naivety I created a unique constraint like this:
>
> ALTER TABLE properties
>     ADD CONSTRAINT is_unique_address
>     UNIQUE (
>         description, --e.g. Land north of Foo Cottage
>         address_identifier_general,
>         street,
>         postcode
>     );
>
>

> Please can anyone recommend a way of approaching this? Perhaps empty
> strings
> are pragmatic in this situation?
>

Don't add a unique table constraint (aside from an artificial primary key).

Then, if you can define a problem where you feel having a unique table
constraint over the field is the correct solution - especially given the
fact that you can have missing data in the relevant fields - you should
post the problem and take suggestions on ways to solve it.

David J.

Reply via email to