Метод для фильтрации таблиц в базе данных, а затем обновлять одно и то же значение столбца в каждом - PullRequest
0 голосов
/ 10 июля 2019

Я могу обновить значение в таблице отдельно, и я могу фильтровать таблицы, как я хочу, но у меня возникают проблемы при объединении двух

Я смотрел на выполнение запроса sql для другого, но смог найти только что-то подобное.

SELECT <SOMETHING HERE> FROM
(
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'table&example' 
) AS SUBQUERY
  1. Вот так я обновляю значение в таблице. UPDATE `table_1_example` SET `comment_status` = 'closed' WHERE `post_type` = 'attachment' AND `comment_status` = 'open';

  2. Вот так я могу получить все нужные мне таблицы SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'table%example'

Редактировать:

Я также только что нашел этот пост , который объясняет, как обновить несколько идентичных столбцов для многих таблиц.

И они сделали что-то вроде этого

Если это однократная задача, просто запустите этот запрос, скопируйте и вставьте результат в окно запроса и запустите его

Select 'UPDATE ' + TABLE_NAME + ' SET CreatedDateTime = ''<<New Value>>'' '
From INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME = 'CreatedDateTime'

хотя я не совсем уверен, что они имеют в виду под окном запроса ... Кстати, я использую MySQL.


Теперь я понял это, используя вышеприведенный скрипт. Я сделал что-то похожее на это.

SELECT 'UPDATE ' + TABLE_NAME + ' SET comment_status = ''closed'' WHERE post_type = ''attachment'' AND comment_status = ''open'';'
 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'test&example' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...