Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.28;
Скачать: CL | DM;

Вниз

Не могу создать/добавить индекс в Firebird!!!   Найти похожие ветки 

 
Sergant ©   (2002-10-06 05:00) [0]

Есть таблица, состоящая всего из двух полей. Создаю ее так:
CREATE TABLE SPISOK (
NAZ VARCHAR (8) character set WIN1251 collate PXW_CYRL,
FIO VARCHAR (255) character set WIN1251 collate PXW_CYRL);
Cоздаю индекс по полю NAZ:
CREATE INDEX IDX_NAZ ON SPISOK (NAZ) - все нормально,
пытаюсь создать индекс по полю FIO:
create index idx_fio on spisok (fio)- пишет следующее:
"This operation is not defined for system tables.
unsuccessful metadata update.
key size too big for index IDX_FIO."
В чем моя ошибка?


 
Prooksius ©   (2002-10-06 10:41) [1]

Да потому что с collate индексы могут создаваться для полей не более 83 (на сколько я помню) символов.
читай www.ibase.ru


 
Desdechado ©   (2002-10-06 20:34) [2]

длина индексируемого ключа - 255 байт, а у тебя поле 255 символов (в зависимости от COLLATE 2-3 байта на символ). Вот и суди.


 
Johnmen ©   (2002-10-07 09:35) [3]

А вот интересно, что это за фамилии, имена и отчества, суммарная длина которых может достигать 255 ???
:-)))))))))))))))))))))))))))))))))))))))))))


 
Prooksius ©   (2002-10-07 10:03) [4]

Ну максимум 100 на ФИО, хотя тоже много.
Раздели фамилию, имя и отчество на отдельные поля. Так легче.



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
1-92525
ЛенаК
2002-10-16 07:22
2002.10.28
Переход по компонентам


1-92599
AL2002
2002-10-16 15:18
2002.10.28
Можно ли скопировать текст в буфер как WMF?


1-92442
kukuikar
2002-10-17 21:04
2002.10.28
буду нагл до невозможности


14-92721
NewI
2002-10-08 11:37
2002.10.28
Кто-нибудь знает есть ли Service Pack для Delphi_6


3-92332
relaxer
2002-10-01 23:04
2002.10.28
Хелп! Не работает след. запрос ...