Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.29;
Скачать: 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 вся ветка

Текущий архив: 2007.07.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
1-1179832264
pasha_golub
2007-05-22 15:11
2007.07.29
Получить значение заданных полей через RTTI


15-1183029982
Kostafey
2007-06-28 15:26
2007.07.29
Как сделать исполняемый jar - файл ?


15-1183160038
O.O
2007-06-30 03:33
2007.07.29
D6 и Vista


15-1183018047
ssa
2007-06-28 12:07
2007.07.29
Borland Delphi 2007 for Win32 Enterprise Media Kit


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