Удалить данные product_id из всей базы данных - PullRequest
0 голосов
/ 03 октября 2018

У меня есть данные о продуктах во многих таблицах.и я хочу удалить все эти данные по product_id из их таблиц.Но я не хочу использовать много запросов.

Например

1. delete from tbl_product_attributes where product_id = 'this'
2. delete from tbl_product_barcode where product_id = 'this'
3. delete from tbl_product_images where product_id = 'this'
4. delete from tbl_product where product_id = 'this'

Я просто хочу один запрос, который удалит все мои относительные данные конкретного данного product_id избаза данных.просто так

Delete data from whole DB where product_id = 'this'.

Примечание: А также этот запрос не обременяет мой сервер.

Есть ли способ?

1 Ответ

0 голосов
/ 03 октября 2018

Вы можете попробовать так:

DELETE T1, T2
FROM T1
INNER JOIN T2 ON T1.key = T2.key
WHERE condition;

Кроме того, вы можете определить ограничения внешнего ключа для таблиц с опцией ON DELETE CASCADE.

Затем удаление записи из родительской таблицы удаляетзаписи из дочерних таблиц.

Проверьте эту ссылку: Mysql delete

...