You can use temporary tables
Create Temporary table
CREATE TEMPORARY TABLE temp_table AS (SELECT * FROM MyTable WHERE ...);
Update column
UPDATE temp_table SET column='Value' WHERE ...;
Or drop a column
ALTER TABLE temp_table DROP column_name;
Insert to destination table
INSERT INTO MyDestinationTable SELECT * FROM temp_table;