J'essaye d'écrire une requête qui vérifiera si une table spécifique dans MySQL a une colonne spécifique, et sinon - la crée. Sinon, ne faites rien. C'est vraiment une procédure simple dans n'importe quelle base de données d'entreprise, mais MySQL semble être une exception.
J'ai pensé à quelque chose comme
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;
fonctionnerait, mais cela échoue gravement. Y a-t-il un moyen?