MySql新增列的时候判断是否存在

复制代码
drop procedure if exists schema_change;
delimiter ';;';
create procedure schema_change() begin
    if not exists( select * from information_schema.`COLUMNS` where TABLE_NAME='QYTB_DYAQ' and COLUMN_NAME='BDCQYWBSM') then
        alter table QYTB_DYAQ add BDCQYWBSM CHAR(1);
    end if;
end;;
delimiter ';';
-- 调用存储过程
call schema_change(); 
drop procedure if exists schema_change;
复制代码

我们通过这段代码感觉只要存储过程的内容体就能实现目的,为什么还要创建一个存储过程来处理呢?

因为Mysql不支持直接写入如上内容体的格式。于是只能曲线救国了。

posted @   段江涛IT  阅读(1555)  评论(1编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
历史上的今天:
2016-07-28 C#对GZIP压缩和解压
页脚HTML代码
点击右上角即可分享
微信分享提示