На сервере MySQL имеется таблица 68 столбцов x 77 столбцов (general_table
), которая содержит, помимо прочего, user_id
, user_name
, date
и media_channel
.
В редких случаях (83 тыс. Из них), где есть user_id
, но не user_name
, мы обнаружили бы, что значение для user_name
равно "-
". Я могу получить эту информацию из таблицы users_table
.
Чтобы обновить значения в general_table
, я использую следующую функцию обновления, но, учитывая размер таблицы, это занимает очень много времени, поэтому я ищем альтернативу.
UPDATE
general_table as a,
users_table as b
SET a.user_name = b.user_name
where a.date > '2020-01-01'
and a.user_id = b.user_id
and a.media_channel = b.media_channel
and a.user_name = '-';
Также приветствуются ответы, использующие Pandas, Py MySQL или SQLAlchemy
Имейте в виду тех, кто запрашивает функцию объяснения, которая работает только для SELECT
Запросы не обновляются.