DROP PROCEDURE IF EXISTS add_att_batch_id;
DELIMITER // #将“;”转意
CREATE PROCEDURE add_att_batch_id()
BEGIN
DECLARE CurrentDatabase VARCHAR (100) ;
SELECT
DATABASE() INTO CurrentDatabase ; #获得当前数据库名称
IF NOT EXISTS
(SELECT
*
FROM
information_schema.columns
WHERE table_schema = CurrentDatabase
AND table_name = 'test'
AND column_name = 'attbatch_id')
THEN ALTER TABLE test
ADD COLUMN `attbatch_id` VARCHAR (36) COMMENT '附件批ID' ;
END IF ;
END //
DELIMITER ; #结束转意
CALL add_att_batch_id();
DROP PROCEDURE IF EXISTS add_att_batch_id;
存储过程
最新推荐文章于 2025-12-01 09:45:03 发布
本文介绍了一种使用存储过程的方法来动态地为数据库表添加新列。通过创建一个存储过程add_att_batch_id,在MySQL中检查是否存在名为attbatch_id的列,并在不存在时为其添加。此方法适用于需要灵活调整数据库结构的场景。

7821

被折叠的 条评论
为什么被折叠?



