SET @preparedStatement = (SELECT IF( ( SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'Channels' AND table_schema = DATABASE() AND column_name = 'Type' AND column_type != 'varchar(1)' ) > 0, 'ALTER TABLE Channels MODIFY COLUMN Type varchar(1);', 'SELECT 1' )); PREPARE alterIfExists FROM @preparedStatement; EXECUTE alterIfExists; DEALLOCATE PREPARE alterIfExists; SET @preparedStatement = (SELECT IF( ( SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'Teams' AND table_schema = DATABASE() AND column_name = 'Type' AND column_type != 'varchar(255)' ) > 0, 'ALTER TABLE Teams MODIFY COLUMN Type varchar(255);', 'SELECT 1' )); PREPARE alterIfExists FROM @preparedStatement; EXECUTE alterIfExists; DEALLOCATE PREPARE alterIfExists; SET @preparedStatement = (SELECT IF( ( SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'UploadSessions' AND table_schema = DATABASE() AND column_name = 'Type' AND column_type != 'varchar(32)' ) > 0, 'ALTER TABLE UploadSessions MODIFY COLUMN Type varchar(32);', 'SELECT 1' )); PREPARE alterIfExists FROM @preparedStatement; EXECUTE alterIfExists; DEALLOCATE PREPARE alterIfExists;