Задать вопрос
@turdubekov
Студент

Как можно удалить запись в таблице?

Всем привет!
Есть три таблицы: user,car и users_cars (промежуточная таблицы)
отношения у них многие к многим.
Например у одного владельца есть несколько машин и наоборот
Вопрос: Как можно удалить машину из бд? (Postgresql)
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
@kalapanga
В документации есть прямо Ваш пример (где products, orders и order_items): https://www.postgresql.org/docs/current/ddl-constr...
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Данные из таблиц как всегда удаляются через DELETE FROM table ... но если есть ограничения констрейнтов - то надо указать опцию CASCADE.

Вообще в очень сложных и много-уровневых БД необычайно тяжело что-то удалять. Иногда удаление одной строки вызывает долгий процесс проверки зависимостей. Особенно на массовых удалениях.

Поэтому учитывая специфику системы я предлагаю вообще не удалять а просто ставить статус. Например если машина угнана, продана или лежит на свалке или разобрана за зап-части - то нужно соотв. Поменять ей владельца или статус.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы