У меня есть много таблиц с одинаковым столбцом versao
. Итак, я хотел бы УДАЛИТЬ, используя только одну команду во всех таблицах, все записи с конкретным значением столбца «версия» «XYZ».
Некоторым так...
DELETE FROM `t1`, `t2`, `t3` WHERE `version` = 'XYZ';
Но не сработало.
Есть ли способ?
Спасибо большое.
DELETE
синтаксис, но он на самом деле не имеет смысла, поскольку таблицы не имеют никаких отношений, кроме столбца с тем же именем. Я бы по-прежнему рекомендовал запускатьDELETE
один за другим. В противном случае вы также можете рассмотреть возможность создания хранимой процедуры, использующей динамический SQL. - person GMB   schedule 28.02.2019