Да, сначала создайте таблицу ссылок,
установите stratname как уникальное,
используйте идентификатор автоинкремента
Ленивое решение для вставки link_table:
insert into link_table
select distinct strat from table_name order by strat;
Однако я не уверен, что используются все предопределенные перечисления.
Также, не зная размера перечисления,
Я не могу предложить вам сделать ручную вставку.
Если вы посмотрите на enum ...
enum('...', '...', ...) <-- is just a comma separated value
Итак, вот запрос для получения CSV: -
select column_type from information_schema.columns
where schema_name="table_name" and column_name = "strat";
Вы можете комбинировать с языком программирования, чтобы сделать вставку link_table.
Наконец, ваш запрос UPDATE не очень оптимизирован, вы можете переключиться на использование INNER JOIN.
Но я предполагаю, что это разовая работа, пусть будет так!