Поддерживает ли ваша СУБД предложение WITH (общие табличные выражения, см. https://www.essentialsql.com/introduction-common-table-expressions-ctes/)?
Тогда вы можете попробовать:
WITH temptab (id, custom0, custom1, ...)
AS
(ВЫБЕРИТЕ table_name.id, xxoldcustom0copy, table_name.custom1, .... FROM table_name
ГДЕ table_name.xoldcustom0 = xnewcustom0 и table_name.id = column_id
UNION
SELECT table_name.id, table_name.custim0, xxoldcustom1copy, .... FROM table_name
ГДЕ table_name.xoldcustom1 = xnewcustom1 и table_name.id = column_id
UNION
...
)
обновить имя таблицы SET custom0 = temptab.custom0 SET custom1 = temptab.custom1 ... WHERE id = temptab.id;
Похоже, MariaDB не поддерживает этот синтаксис, поэтому я не смог проверить это утверждение.