How to set unique constraint over multiple columns when any one can be null?

In sqlite, all null are differences.
I think the best way to solve this issue is to set column c not null with a special default value. Then use the default value (for example 0, ”) to represent null.

edit 1

you can easily extend this solution to any columns

create table test (
    a text not null default "",
    b text not null default "",
    c text not null default ""
);

Leave a Comment