powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / SQL-запрос
3 сообщений из 3, страница 1 из 1
SQL-запрос
    #32049571
Rail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!У меня вопрос появился по SQL.
Как можно удалить записи в таблице? Дело в том, что когда ввожу команду delete from users where login_id between 1 and 200, то мне выходит сообщение, что

/*!!! Error occured !!!
violation of FOREIGN KEY constraint "".
violation of FOREIGN KEY constraint "FK_PLACE_ER" on table PLACE_OUT".
*/

Насколько я понимаю, от этой таблицы видимо зависят еще какие-то?Можно каким-то образом можно удалить эти зависимости?
...
Рейтинг: 0 / 0
SQL-запрос
    #32049580
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, что Вы не используете IBExpert для проектирования БД (а он в России бесплатен). В нем очень хорошо видны подобные зависимости. В Вашем частном случае для таблицы users желательно написать триггер, чтоб он перед удалением удалял записи в связанных таблицах. Иль еще проще: foreign key задайте с признаком on delete cascade (записи в связанной таблице удалятся автоматически)
успеха
...
Рейтинг: 0 / 0
SQL-запрос
    #32049636
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, вот только внешние ключи как раз и придуманы для обеспечения ссылочной целостности, чтобы нельзя было лишнего из родительских таблиц удалять. Так что поосторожней с каскадными удалениями.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / SQL-запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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