Вниз
Скачать: CL | DM;

проверка на уникальность   Найти похожие ветки 

← →
Bolek ©   (2007-04-23 11:51) [0]

Доброго времени суток всем

подскажите, пожалуйста, чего не в порядке
есть таблица
CREATE TABLE NEW_TABLE (
   ID      INTEGER NOT NULL,
   FIELD1  VARCHAR(50) NOT NULL,
   FIELD2  VARCHAR(255) NOT NULL
);

при попытке создать проверку на уникальность по строковым полям
alter table NEW_TABLE
add constraint UNQ1_NEW_TABLE
unique (FIELD1,FIELD2)

получаю сообщение:
"This operation is not defined for system tables.
unsuccessful metadata update.
key size too big for index UNQ1_NEW_TABLE."

чего не так делаю?
P.S.пользуюсь IBExpert"ом


← →
Johnmen ©   (2007-04-23 11:56) [1]

Размер полей слишком велик для построения индекса.


← →
Bolek ©   (2007-04-23 11:59) [2]

как можно данную проблему решить?
переход на другу СУБД не предлагайте :)


← →
Сергей М. ©   (2007-04-23 12:02) [3]


> Bolek ©   (23.04.07 11:59) [2]


Добавь еще одно поле, к примеру, BIGINT-типа, организуй его уникальность.

В триггере на вставку/обновление расчитай хэш или контр.сумму данных, хранящихся в полях FIELD1 и FIELD2, и запиши результат в это поле.


← →
Bolek ©   (2007-04-23 12:05) [4]

как вариант...
создание новых доменов не прокатит? или они только применимы к полям?


← →
sniknik ©   (2007-04-23 12:06) [5]

> как можно данную проблему решить?
> переход на другу СУБД не предлагайте :)
в пол литровую бутылку не влазит 2 литра воды, как можно данную проблему решить?
только не предлагайте взять двухлитровую банку. ;)

p.s. стой индекс по тому что влазит... можеш дополнительно хеш строк считать, и по нему строить.


← →
sniknik ©   (2007-04-23 12:09) [6]

> создание новых доменов не прокатит? или они только применимы к полям?
люди!!!! вы что ВООБЩЕ ничего по базам не читаете? сразу с нуля и в форум... ужас.


← →
Desdechado ©   (2007-04-23 12:24) [7]

В FB2 снято ограничеие на длину индекса.


← →
Bolek ©   (2007-04-23 12:33) [8]

[7] попробую



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
2-1183612932
DelphiN!
2007-07-05 09:22
2007.07.29
Получить номер строки в проекте по адресу при AV


3-1177185313
Jeeb
2007-04-21 23:55
2007.07.29
Перемещение в Table


1-1179734532
Циркуль
2007-05-21 12:02
2007.07.29
TBitmap не выводится на принтер


15-1183549445
antonn
2007-07-04 15:44
2007.07.29
опять про html вопрос%)


2-1183552580
Bad_B
2007-07-04 16:36
2007.07.29
Создать и уничтожить




   Наверх