Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
2-1183705152
THandle
2007-07-06 10:59
2007.07.29
Масштабирование Timage


6-1166551662
furyz
2006-12-19 21:07
2007.07.29
описание протокола IRC


2-1183419596
DagOT-R
2007-07-03 03:39
2007.07.29
Всё о трее


3-1177316209
Juice
2007-04-23 12:16
2007.07.29
DBX & Oracle ошибка при коннекте


15-1183575856
Prohodil Mimo
2007-07-04 23:04
2007.07.29
Google panel, как отключить голячие клавишы?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский