У меня два стола Шере:
Cities
Region| City Name
States
ID| State | Region_Key
Мне нужно выполнить запрос на обновление таблицы городов, например, так: установить towns.region = statres.id где states.region_key = towns.region
Проблема в том, что в базе данных городов содержится более 2,7 миллионов записей, и я попытался выполнить такой запрос только для того, чтобы mysql завис и выветрился.
update cities c, states c set c.region = s.id where c.region = s.region_key
РЕДАКТИРОВАТЬ ===================
Это SQL-файл, который я использую, но он не работает. Я получаю сообщение об ошибке, говорящее о неправильном использовании UPDATE и LIMIT
update cities w, states s
set w.region_id = s.id,
w.updated = 1
where w.region = s.w_code and w.updated = 0
LIMIT 10000