Ако търсите начин да актуализирате всички 70 колони до една стойност с кратък, прост оператор, тогава ви препоръчвам да напишете съхранена процедура, за да извършите актуализацията. По този начин трябва да напишете пълния синтаксис на актуализацията само веднъж и можете да го използвате отново и отново, като извикате съхранената процедура.
CREATE PROCEDURE update_all_columns (p_new_value SMALLINT, p_id INT) ...
CALL update_all_columns(1,2);
Друг трик е да използвате таблицата information_schema.columns за генериране на израза за актуализиране, което прави кодирането на съхранената процедура по-малко досадно.
Нещо подобно:
SELECT concat('UPDATE ',
table_name,
' SET ',
group_concat(column_name separator ' = p_new_value, '),
' = p_new_value',
' WHERE id = p_id;') as sql_stmt
FROM information_schema.columns
WHERE table_schema = 'your_schema'
AND table_name = 'tablename'
AND column_name != 'id'