Форум: "Базы";
Текущий архив: 2007.07.29;
Скачать: [xml.tar.bz2];
Внизпроверка на уникальность Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.042 c