Индекс в Remote View | |
---|---|
Димон71 Сообщений: 80 Дата регистрации: 08.02.2005 |
Имеем Remote View в связке с Mysql. При попытке создать индекс на текстовое поле лезет Invalid key length. На числовые поля индекс создается без проблем. Уменьшал длину поля в Mysql до 50 не помогает. Тип поля в Mysql Varchar(50)
|
Re: Индекс в Remote View | |
---|---|
PaulWist Сообщений: 14621 Дата регистрации: 01.04.2004 |
Для начала, сделать явное преобразование в RV.
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Индекс в Remote View | |
---|---|
Димон71 Сообщений: 80 Дата регистрации: 08.02.2005 |
Каким образом? С Remote view Не работал никогда
|
Re: Индекс в Remote View | |
---|---|
Димон71 Сообщений: 80 Дата регистрации: 08.02.2005 |
Все разобрался. Вопрос закрыт.
|
Re: Индекс в Remote View | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Видимо не настроен varchar mapping, или вообще используется не 9-й фокс, и потому в курсоре получается мемо поле. Настроить RV на конкретно использование varchar(50)... Лучше, конечно, вообще заменить RV на курсорадаптер - свободы больше, настройки гибче, в итоге можно будет вообще выкинуть dbc (если все данные на сервере и хранятся, в dbc только коннекция и вьюшки).
А так лимиты на размер индексных ключей: 240 символов для "компактного" индексного тега при порядке сортировки Machine, 120 символов для "компактного" индексного тега при любом другом порядке сортировки, если поле допускает null то надо отнять 1 символ. Некомпактные одноиндексные idx (впрочем, и просто idx вместо cdx) не советую использовать. Ну и не забывать что создание индексных тегов возможно лишь при 1-3 режиме буферизации. "табличные" режимы не позволяют делать индексы - нужно временно переключиться в 3-й режим (для RV). ------------------ WBR, Igor |
© 2000-2024 Fox Club  |