Sto cercando di scrivere una query che controllerà se una tabella specifica in MySQL ha una colonna specifica e, in caso contrario, crearla. Altrimenti non fare nulla. Questa è davvero una procedura semplice in qualsiasi database di classe enterprise, ma MySQL sembra essere un'eccezione.
Ho pensato a qualcosa del genere
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='prefix_topic' AND column_name='topic_last_update')
BEGIN
ALTER TABLE `prefix_topic` ADD `topic_last_update` DATETIME NOT NULL;
UPDATE `prefix_topic` SET `topic_last_update` = `topic_date_add`;
END;
funzionerebbe, ma fallisce male. C'è un modo?