MySQL – удалить запись в нескольких таблицах

У меня есть много таблиц с одинаковым столбцом versao. Итак, я хотел бы УДАЛИТЬ, используя только одну команду во всех таблицах, все записи с конкретным значением столбца «версия» «XYZ».

Некоторым так...

DELETE FROM `t1`, `t2`, `t3` WHERE `version` = 'XYZ';

Но не сработало.

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

Спасибо большое.


person Walter Robynson    schedule 28.02.2019    source источник
comment
Вот лучший подход stackoverflow.com/a/32814592/1244597   -  person AamirR    schedule 28.02.2019
comment
Возможный дубликат Удаление MySQL из нескольких таблиц одним запросом   -  person AamirR    schedule 28.02.2019
comment
В MySQL используется многотабличный DELETE синтаксис, но он на самом деле не имеет смысла, поскольку таблицы не имеют никаких отношений, кроме столбца с тем же именем. Я бы по-прежнему рекомендовал запускать DELETE один за другим. В противном случае вы также можете рассмотреть возможность создания хранимой процедуры, использующей динамический SQL.   -  person GMB    schedule 28.02.2019
comment
Я думаю, что нет... Оба звучат как табличные отношения. Мой случай, наверное, проще... (см. комментарии 1 и 2)   -  person Walter Robynson    schedule 28.02.2019
comment
Просто я хотел бы избежать: повторять одну и ту же команду несколько раз. Но если нет возможности...   -  person Walter Robynson    schedule 28.02.2019