我正在尝试编写一个查询,以检查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;
Run Code Online (Sandbox Code Playgroud)
会工作,但它失败了.有办法吗?
如何检查mysql表字段是否存在?
列名是'price',我需要查看它是否存在.
还没有真正理解'EXISTS'是如何工作的......
任何例子或想法?
谢谢