Re: Проблема с уникальным индексом на 2.5.1
On 29.11.2011 15:16, Dmitry Yemanov wrote: Что-то мне это напоминает :-) Спасибо за тестовую базу, будем разбираться. добрый день. не смотрели еще этот вопрос?
Re: Проблема с уникальным индексом на 2.5.1
03.01.2012 17:06, A K пишет: Что-то мне это напоминает :-) Спасибо за тестовую базу, будем разбираться. добрый день. не смотрели еще этот вопрос? Смотрел, но решения пока нет. -- Дмитрий Еманов
Re: Проблема с уникальным индексом на 2.5.1
Ок, пакуй БД и выкладывай куда-нить для ознакомления. Если там ценные данные или их просто много, можно дропнуть не нужные таблицы и выложить бекап. ftp://gs.selfip.biz user: temp passw: temp там архив с бэкапом. при разбэкапе понадобится УДФ-ка http://gsbelarus.com/gs/modules.php?name=Downloadsd_op=getitlid=63 она же, только 64 бита: http://gsbelarus.com/gs/modules.php?name=Downloadsd_op=getitlid=95 индекс, с которым возникает проблема: GD_X_BANK_BANKCODE скажите, когда снимите с ФТП.
Re: Проблема с уникальным индексом на 2.5.1
Забавно: При создании индекса оно валится вот на этих двух строках: BANKKEY BANKCODE BANKMFO SWIFT BANKBRANCH 148517044 749 153001749null 150695489 749 153001749null null Т.е. создание индексов не различает пустую строку и NULL в BANKBRANCH, а group by - различает.
Re: Проблема с уникальным индексом на 2.5.1
29.11.2011 16:54, Yurij пишет: Забавно: При создании индекса оно валится вот на этих двух строках: BANKKEY BANKCODE BANKMFO SWIFT BANKBRANCH 148517044 749 153001749 null 150695489 749 153001749 null null Т.е. создание индексов не различает пустую строку и NULL в BANKBRANCH, а group by - различает. Что-то мне это напоминает :-) Спасибо за тестовую базу, будем разбираться. -- Дмитрий Еманов
Re: Проблема с уникальным индексом на 2.5.1
A K ... В базе есть уникальный индекс по двум строковым полям. Тип данных какой ? И чарсет. База перестала восстанавливаться из архива. А когда восстанавливалась ? На 2.5.0 восстанавливается ? Восстанавливаем без индексов. Пытаемся воссоздать этот индекс -- ругается на наличие повторяющихся строк. Но, 1) запрос с группировкой показывает что повторяющихся строк НЕТ. 2) более того, первое поле в индексе содержит только уникальные значения. Откуда это известно ? На первое поле уникальный индекс даёт создать ? 3) была идея, что наличие NULL в некоторых строках во второй колонке индекса приводит к такому эффекту, но замена NULL на пустые строки все равно не дает создать индекс. Что за проблема? Если что, базу могу на какой ФТП залить. Сначала на вопросы ответь :) -- Хорсун Влад
Re: Проблема с уникальным индексом на 2.5.1
A K ... Ок, пакуй БД и выкладывай куда-нить для ознакомления. Если там ценные данные или их просто много, можно дропнуть не нужные таблицы и выложить бекап. -- Влад
Re: Проблема с уникальным индексом на 2.5.1
проблема присутствует и в снэпшоте 2.5.2 от 24.11.2011
RE: Проблема с уникальным индексом на 2.5.1
1) запрос с группировкой показывает что повторяющихся строк НЕТ. 2) более того, первое поле в индексе содержит только уникальные значения. 3) была идея, что наличие NULL в некоторых строках во второй колонке индекса приводит к такому эффекту, но замена NULL на пустые строки все равно не дает создать индекс. Для поиска повторяющихся строк нужно отключить использование индекса в запросе. Например select id, count(*) from restaurant_accounts group by id having count(id) 1 plan (restaurant_accounts natural) С уважением, Мещеряков Вадим директор ООО Комплексные Системы 454021 г. Челябинск ул. 40 лет Победы 31, 77 Тел: +7 (351) 2807917 Моб: +7 922 6395170 Web: www.del-fin.ru ICQ: 343-554-572 SKYPE: vadimmescheryakov
Re: Проблема с уникальным индексом на 2.5.1
Для поиска повторяющихся строк нужно отключить использование индекса в запросе. у меня итак база восстановлена без единого индекса.
Re: Проблема с уникальным индексом на 2.5.1
проблема похожа на: http://tracker.firebirdsql.org/browse/CORE-3660