Една безболезнена опция би била да се създаде заявка, която генерира UPDATE
оператори, които искате да изпълните на всички таблици:
SELECT CONCAT('UPDATE ', a.table_name, ' SET date = "2016-04-20" WHERE name = "Example";')
FROM information_schema.tables a
WHERE a.table_schema = 'YourDBNameHere'
Можете да копирате изхода от тази заявка, да го поставите в редактора на заявки и да го стартирате.
Актуализация:
Както @PaulSpiegel посочи, горното решение може да е неудобно, ако се използва редактор като HeidiSQL, защото ще изисква ръчно копиране на всеки запис в набора от резултати. Използване на трик с помощта на GROUP_CONCAT()
ще даде един низ, съдържащ всяка желана UPDATE
заявка в него:
SELECT GROUP_CONCAT(t.query SEPARATOR '; ')
FROM
(
SELECT CONCAT('UPDATE ', a.table_name,
' SET date = "2016-04-20" WHERE name = "Example";') AS query,
'1' AS id
FROM information_schema.tables a
WHERE a.table_schema = 'YourDBNameHere'
) t
GROUP BY t.id