相关疑难解决方法(0)

MySQL,检查SQL中是否存在列

我正在尝试编写一个查询,以检查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

119
推荐指数
6
解决办法
20万
查看次数

如何检查mysql表列是否存在?

如何检查mysql表字段是否存在?

列名是'price',我需要查看它是否存在.

还没有真正理解'EXISTS'是如何工作的......

任何例子或想法?

谢谢

php mysql

11
推荐指数
1
解决办法
4万
查看次数

标签 统计

mysql ×2

php ×1