Я пытаюсь написать запрос, который будет проверять, имеет ли конкретная таблица в MySQL определенный столбец, а если нет - создайте его. В противном случае ничего не делать. Это действительно простая процедура в любой базе данных корпоративного класса, но MySQL, похоже, является исключением.
Я подумал что-то вроде
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;
будет работать, но он терпит неудачу. Есть ли способ?