mysql - 如果 mysql 中不存在,则添加列
问题描述
当我在 mysql5.7 上运行它时,我一直收到错误我做错了什么。如果列不存在,我基本上只想添加一列
DROP PROCEDURE IF EXISTS ALIASCOLUMN;
DELIMITER //
CREATE PROCEDURE ALIASCOLUMN()
BEGIN
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END;
ALTER TABLE 'human_api_procedure' ADD COLUMN 'alias' varchar(255);
END //
DELIMITER;
CALL ALIASCOLUMN();
DROP PROCEDURE ALIASCOLUMN;
解决方案
在存储过程中使用以下内容:
IF NOT EXISTS( SELECT *
FROM 'tablename'
WHERE table_name = 'tablename'
AND table_schema = 'db_name'
AND column_name = 'columnname') THEN
ALTER TABLE `human_api_procedure` ADD `alias` varchar(255) ;
END IF;
检查此链接。它可能会帮助你。:)
推荐阅读
- python - JSON在python中转换为字符串
- ios - UMPConsentStatusObtained 对用户消息传递平台 SDK 的同意意味着什么
- javascript - Puppeteer 是否让我的 NodeJS 进程退出?
- javascript - Redux hook useSelector 没有给出正确的状态
- race-condition - 一次运行一条指令的程序中是否可能出现竞争条件?
- c# - C# 检查字符串数组中是否包含任何字符串并获取值
- swift - 使用元数据将应用程序对象链接到磁盘上的文件
- amazon-web-services - AWS 用户管理上的 Kibana:创建了新用户,但看不到我的索引模式
- javascript - 异步 JavaScript 执行顺序?
- python-3.x - 创建新标签(ttk笔记本)时如何保留小部件?