Вниз
Скачать: CL | DM;

Неожиданный key violation в автоинк поле   Найти похожие ветки 

← →
VladP   (2002-01-31 11:20) [0]

Здравствуйте!
Помогите, если кто сталкивался.
Есть таблица Paradox:
Id autoinc
Name Char(35)
...
Все работает замечательно до некоторого времени (1-2 месяца), когда на любое добавление (даже в не в Delphi, a в Database Desktop) выдается Key Violation!
Я вроде бы нашел решение, но оно не есть гуд. Если кому интересно, то помогает изменение типа поля с Autoinc на integer и затем опять на AutoInc.


← →
Fay ©   (2002-01-31 15:57) [1]

Лечится только твоим способом.


← →
VladP   (2002-02-01 21:29) [2]

Может кто еще знает?


← →
Фэ ©   (2002-02-01 21:37) [3]

Autoinc вообще плохой тон.
Кроме очень простых случаев.
А если крупную базу пересобрать надо ?


← →
Havez ©   (2002-02-02 18:24) [4]

Посмотри в кладовке, там есть пара компонентов с нужными функциями.


← →
VladP   (2002-02-03 10:07) [5]

>Фэ
Почему плохой? По моему очень удобно. Попробуй делать выборку на a=max(id), потом добавлять новую запись с полученным значением+1, потом еще раз делать выборку на чтобы подсчитать кол-во полученных значений (a+1), а вдруг другой пользователь тоже самое сделал в это же время? Это было одним из плюсов из-за чего я перешел на Paradox.


← →
VladP   (2002-02-03 10:25) [6]

>Haves
Спасибо за компонент, судя по описанию-именно то.


← →
Фэ ©   (2002-02-03 13:57) [7]

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


← →
VladP   (2002-02-03 16:02) [8]

>2Фэ
Извини, но что есть пересборка базы?



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

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



Память: 0.46 MB
Время: 0.005 c
3-90497
HiFiBear
2002-02-01 10:28
2002.02.28
Проьлема с библиотеками ado


1-90555
ЕвгенийА
2002-02-11 11:45
2002.02.28
О MediaPlayer........


1-90570
Tiny
2002-02-11 14:30
2002.02.28
Как динамически добавить Series в TChart ?


6-90626
dimonf
2001-12-06 20:34
2002.02.28
Народ что такое IHTMLDocument2?


14-90633
Mz
2002-01-08 10:53
2002.02.28
подмена заголовка IP пакета




   Наверх