Как добавить уникальное ограничение для столбцов в таблицах в SQLite - PullRequest
0 голосов
/ 15 декабря 2018

Скажем, у меня есть два столбца: GroupName в одной таблице и Username в другой.Как ограничить значения этих столбцов, чтобы любое значение, добавляемое к одному столбцу , было уникальным для обоих столбцов ?Желательно в «не грязном» виде.

1 Ответ

0 голосов
/ 15 декабря 2018

Нет простого способа с упомянутой вами структурой.Конечно, - это способ реализации триггеров, но это громоздко.

Альтернативная модель данных решает проблему, хотя:

create table things (
    thingsId int auto_increment primary key,
    name text,
    type text,
    . . .
    check (type in ('group', 'user')),
    unique (name)
);

Это ставит каждыйТип вещи в один столбец, а затем накладывает уникальное ограничение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...