Главная страница
    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.055 c
15-1182920437
pavel_guzhanov
2007-06-27 09:00
2007.07.29
Еще вопрос про php


15-1183111581
Alex7
2007-06-29 14:06
2007.07.29
Один из пользователей на Apple Comp (Mac OS).


15-1182915959
Pohil
2007-06-27 07:45
2007.07.29
Есть здесь абаперы?


11-1166423282
ebz
2006-12-18 09:28
2007.07.29
KOL History


1-1175271189
Углук
2007-03-30 20:13
2007.07.29
Как окрасить TChartSeries?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский