powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не могу создать первичный ключ?
8 сообщений из 8, страница 1 из 1
Не могу создать первичный ключ?
    #32127773
crcru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу создать первичный ключ
В EMS IB Manager я решил в таблице изменить первичный ключ(после того как таблицу уже заполнил ), старый удалил создал новое поле, которое хочу сделать первичным ключом, но при попытке его создания выводится ошибка:
fm.Compile.trCompile:
Invalid insert or update(s):object columns are constrained – no 2 table rows can have dublicate column values. Attempt to store duplicate value (visible to active transaction) in unique index “RDB$PRIMERY49” null segment of UNIQUE KEY.
Заполняю новое поле(все данные уникальные), но после того как тыкаюсь в другое место и снова смотрю данные, в новом поле всё обнуляется.
Что неладно и как с этим бороться? Заранее спасибо.
...
Рейтинг: 0 / 0
Не могу создать первичный ключ?
    #32127800
DarkGreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не может IB без первичного ключа работать.
...
Рейтинг: 0 / 0
Не могу создать первичный ключ?
    #32127802
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странный ответ....
попробуй сказать Create table t1 (f1 varchar(10)) и увидишь как IB работает без первичного ключа....
...
Рейтинг: 0 / 0
Не могу создать первичный ключ?
    #32127804
Valery Y. Zelenin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага, затупил малость. Не проснулся еще. Но все-таки, использование такой таблицы сомнително. Поэтому попробуй создать на таблиц без примари/уникью кей вторичный ключ.
...
Рейтинг: 0 / 0
Не могу создать первичный ключ?
    #32127828
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А причем тут вторичный ключ??? Тебе больше нечего сказать? Или пытаешься похвалится знаниями?
...
Рейтинг: 0 / 0
Не могу создать первичный ключ?
    #32128060
av
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет!

уж очень похоже на очередной баг интербэйса
если ты в одной транзакции заполняешь поле данными и делаешь уникальный индекс, типа
Код: plaintext
1.
2.
3.
UPDATE TABLENAME SET ..;
CREATE UNIQUE INDEX ...;
COMMIT;


то попробуй перед CREATE UNIQUE поставить COMMIT:
Код: plaintext
1.
2.
3.
4.
UPDATE TABLENAME SET ..;
COMMIT;
CREATE UNIQUE INDEX ...;
COMMIT;


напиши какая будет реакция на это
...
Рейтинг: 0 / 0
Не могу создать первичный ключ?
    #32128176
Valery Y. Zelenin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 StarWind.
Не пытаюсь.
Тебе сказать не чего, с тобой разговаривить, ИМХО, вообще не стоит
Как ты себе представляешь базу без вторичных ключей? И если бы ИБейз запрещал создание таблиц без первичного ключа, было бы, опять таки ИМХО правильно
...
Рейтинг: 0 / 0
Не могу создать первичный ключ?
    #32128618
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
av
может ты и прав... только я бы не назвал это багом... не подтвержденная транзакция, это фактически значит недостоверные данные... а по сему нельзя гарантировать, что условие для создания первичного ключа выполнены
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не могу создать первичный ключ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]