CREATE DEFINER=`root`@`%` PROCEDURE `add_column`(IN tableName VARCHAR(100), IN columnName VARCHAR(100), IN addSql VARCHAR(300))
BEGIN
DECLARE target_database VARCHAR(100);
SELECT DATABASE() INTO target_database;
IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema = target_database AND table_name = tableName AND column_name = columnName) THEN
set @statement = CONCAT(addSql);
PREPARE STMT FROM @statement;
EXECUTE STMT;
END IF;
END
Mysql 存储过程,传递参数设置
最新推荐文章于 2025-04-28 00:52:44 发布
这是一个MySQL存储过程,用于检查表中是否存在指定的列。如果不存在,则根据提供的SQL语句动态添加列。该过程首先获取当前数据库名,然后通过查询`information_schema.columns`来验证列是否存在。若不存在,它将执行提供的添加列的SQL语句。
1139

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



