Я понял, что использую атрибут varchar в качестве индекса / ключа в запросе, и это снижает производительность моего запроса. Я пытаюсь заглянуть в свою предварительную таблицу и получить целочисленный идентификатор, а затем обновить свою запись в таблице домохозяйств новым int FK, помещенным в новый столбец. это sql я написал до сих пор. но я получаю
Ошибка 1093 Невозможно указать целевую таблицу 'voterfile_household' для обновления в предложении FROM, и я не уверен, как это исправить.
UPDATE voterfile_household
SET
PrecID = (SELECT voterfile_precienct.ID
FROM voterfile_precienct INNER JOIN voterfile_household
WHERE voterfile_precienct.PREC_ID = voterfile_household.Precnum);