首页 > 解决方案 > 如果 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;

标签: mysql

解决方案


在存储过程中使用以下内容:

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;

检查此链接。它可能会帮助你。:)


推荐阅读