我正在尝试编写一个查询,它将检查 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;
可以,但是失败了,有办法吗?
 
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                            