Jedną z bezbolesnych opcji byłoby utworzenie zapytania, które generuje UPDATE
wyciągi, które chcesz uruchomić na wszystkich stołach:
SELECT CONCAT('UPDATE ', a.table_name, ' SET date = "2016-04-20" WHERE name = "Example";')
FROM information_schema.tables a
WHERE a.table_schema = 'YourDBNameHere'
Możesz skopiować wynik tego zapytania, wkleić go do edytora zapytań i uruchomić.
Aktualizacja:
Jak zauważył @PaulSpiegel, powyższe rozwiązanie może być niewygodne w przypadku korzystania z edytora takiego jak HeidiSQL, ponieważ wymagałoby ręcznego kopiowania każdego rekordu w zestawie wyników. Stosowanie triku za pomocą GROUP_CONCAT()
dałby pojedynczy ciąg zawierający wszystkie żądane UPDATE
zapytanie w nim:
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