У меня есть небольшая проблема с добавлением в таблицу CONSTRAINT
.
Я хочу добавить UNIQUE CONSTRAINT
и не проверять существующие данные в моей таблице.PostgreSQL - Добавить CONSTRAINT UNIQUE и не проверять существующие данные
У меня есть некоторые дубликаты в существующих данных, и я хочу оставить его таким, как он есть.
Я написал запрос:
ALTER TABLE tbl1
ADD CONSTRAINT unique_const UNIQUE (fld1, fld2) NOT VALID;
Но это не работает, я получил сообщение об ошибке:
UNIQUE constraints cannot be marked NOT VALID
Я также попытался удалить все TIGGERS
:
ALTER TABLE tbl1 DISABLE TRIGGER all;
ALTER TABLE tbl1 ADD CONSTRAINT unique_const UNIQUE (fld1, fld2);
ALTER TABLE tbl1 ENABLE TRIGGER all;
Но тоже не работает.
Кто-нибудь знает, как добавить UNIQUE CONSTRAINT
без проверки существующих строк?
Это также относится к 9.5 и 9.6 –
Большое спасибо. Отредактировал это. :) – mxscho