Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Foxpro/Clipper/Dbase > Вообще бред!!! Проблема с ключами!!!


Автор: Федор Д. 17.12.2004, 23:56
Не понимаю что за фигня, но я не могу создать первичный ключ в таблице. Пишет "uniqueness of index RATING is violated", создаю просто для проверки новую пустую тыблицу, там все нормально создается. Что за ерунда не понимаю smile

Автор: Cashey 18.12.2004, 13:25
Поле по которому хочешь создать индекс содержит не уникальные значения

Автор: Федор Д. 19.12.2004, 20:52
Все значения данного поля уникальны - это числа numeric от 1 до 20

Автор: Федор Д. 19.12.2004, 20:54
И мне както не хочется стирать всю таблицу, чтобы создать индекс а потом снова заполнять ее smile

Автор: Cashey 20.12.2004, 00:52
сделай 2 запроса типа:
Код

SELECT COUNT(<имя поля>)
FROM <имя таблицы> INTO ARRAY <имя массива>

и
Код

SELECT DISTINCT COUNT(<имя поля>)
FROM <имя таблицы> INTO ARRAY <имя массива>


и сравни результат, если не одинаковый, то делай отбор не уникальных данных и исправляй их, если одинаковые, то можешь создать пустую таблицу заново, проиндексировать ее и UPDATE перенести всю инфу залпом. Трудоемкость очень маленькая

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)