Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
14-92738
Sergey13
2002-10-09 11:00
2002.10.28
Качество обучения в ВУЗах.


1-92495
KonuhovSergey
2002-10-18 14:07
2002.10.28
Помогите с експортом в Excel


3-92400
race1
2002-10-08 16:59
2002.10.28
ib


1-92561
Брат
2002-10-16 15:17
2002.10.28
Как открыть из своей программы файл, который находится в списке?


3-92390
Sectey
2002-10-04 08:24
2002.10.28
Стабильный SQL сервер.




   Наверх