SET @preparedStatement = (SELECT IF( EXISTS( SELECT 1 FROM INFORMATION_SCHEMA.STATISTICS WHERE table_name = 'Threads' AND table_schema = DATABASE() AND column_name = 'ThreadDeleteAt' ) > 0, 'ALTER TABLE Threads DROP COLUMN ThreadDeleteAt;', 'SELECT 1;' )); PREPARE removeColumnIfExists FROM @preparedStatement; EXECUTE removeColumnIfExists; DEALLOCATE PREPARE removeColumnIfExists;