У меня проблема с удалением строк из нескольких таблиц - PullRequest
1 голос
/ 26 апреля 2019

Я хочу удалить все строки, которые имеют productid = 'value' из нескольких таблиц, поэтому я попытался объединить их, но выдает ошибку

Команда sql неправильно завершена

поэтому я спрашивал, может ли это на самом деле сработать, и если нет, то может ли кто-нибудь сказать мне, как мне поступить?

    DELETE FROM 
      products, products_admin, products_category, products_seller, categories
    USING 
      products 
    JOIN 
      products_admin ON products_admin.productid = products.productid 
    JOIN 
      products_category ON products_category.productid = products.productid 
    JOIN
      products_seller on products_seller.productid = products.productid
    JOIN 
      categories on categories.productsid = products.productid
    WHERE 
      products.productid = 'value';

вот что я попробовал

1 Ответ

1 голос
/ 26 апреля 2019

Если у вас есть внешние ключи, определенные с ON DELETE CASCADE, удаление из таблицы продуктов приведет к удалению записей из всех связанных таблиц.Смотри https://www.techonthenet.com/oracle/foreign_keys/foreign_delete.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...