Попытка ОБНОВИТЬ таблицы с помощью оператора SELECT и расширения mysql приводит к тому, что «таблица назначения не обновляется».
Существует мультисайт Wordpress с более чем двадцатью URL. И мне нужно менять upload_path в базе данных каждый раз, когда я работаю над недавней установкой на localhost. Поскольку я не хочу перечислять все таблицы одну за другой, я использовал следующую инструкцию SELECT:
UPDATE (SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA ='mydatabase' AND TABLE_NAME LIKE 'wp\__\_options') AS T
SET `T`.`option_value` ='/....../wp-content/uploads/'
WHERE `T`.`option_name` = 'upload_path';
Выберите заявление дает мне:
+--------------+
| TABLE_NAME |
+--------------+
| wp_2_options |
| wp_3_options |
| wp_5_options |
| wp_6_options |
| ... |
| ... |
+--------------+
Но полный код приводит к: [HY000] [1288] Целевая таблица T ОБНОВЛЕНИЯ не обновляется