mysql通过存储过程来判断列(字段)是否存在教程
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,下文给大家带来mysql通过存储过程来判断列(字段)是否存在教程有关内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完mysql通过存储过程来判断列(字段)是
千家信息网最后更新 2026年11月01日mysql通过存储过程来判断列(字段)是否存在教程
下文给大家带来mysql通过存储过程来判断列(字段)是否存在教程有关内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完mysql通过存储过程来判断列(字段)是否存在教程你一定会有所收获。
判断字段是否存在:
DROP PROCEDURE IF EXISTS schema_change; DELIMITER //CREATE PROCEDURE schema_change() BEGIN DECLARE CurrentDatabase VARCHAR(100);SELECT DATABASE() INTO CurrentDatabase;IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=CurrentDatabase AND table_name = 'rtc_order' AND column_name = 'IfUpSend') THEN ALTER TABLE rtc_order ADD COLUMN `IfUpSend` BIT NOT NULL DEFAULT 0 COMMENT '是否上传 是否上传';END IF; END// DELIMITER ; CALL schema_change();
mysql 判断字段否存在,如果存在就修改字段:
DROP PROCEDURE IF EXISTS proc_tempPro;if(@count>0) THEN alter table 表名 change column `旧列名` `新列名` varchar(30) comment '字段说明';end if;end;call proc_tempPro;DROP PROCEDURE IF EXISTS proc_tempPro;
通过存储过程判断字段是否存在,不存在则增加:
DROP PROCEDURE IF EXISTS pro_AddColumn;CREATE PROCEDURE pro_AddColumn() BEGINIF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name='component' AND COLUMN_NAME='PRINT_CHECK_STATUS') THENALTER TABLE component ADD PRINT_CHECK_STATUS int(10) default 0;END IF;IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name='component' AND COLUMN_NAME='PRINT_CHECK_TIME') THENALTER TABLE component ADD PRINT_CHECK_TIME datetime NULL;END IF;IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_schema=podcloud AND table_name='component' AND COLUMN_NAME='PRINT_CHECK_BACK_REASON') THENALTER TABLE component ADD PRINT_CHECK_BACK_REASON varchar(500) default null;END IF;END;CALL pro_AddColumn;DROP PROCEDURE pro_AddColumn;------------------------------------------------------------------------------------------------DROP PROCEDURE IF EXISTS pro_AddIndex; DELIMITER; CREATE PROCEDURE pro_AddIndex() BEGIN IF NOT EXISTS (SELECT * FROM information_schema.statistics WHERE table_schema=CurrentDatabase AND table_name = 'rtc_phototype' AND index_name = 'index_name') THEN ALTER TABLE `rtc_Phototype` ADD INDEX index_name ( `imgtype` ); END IF; END; DELIMITER; CALL pro_AddIndex(); Drop procedure pro_AddIndex;
对于上文关于mysql通过存储过程来判断列(字段)是否存在教程,大家觉得是自己想要的吗?如果想要了解更多相关,可以继续关注我们的行业资讯板块。
字段
过程
存储
教程
不同
上文
下文
内容
文章
更多
板块
正文
行业
资讯
部分
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云南咖啡
互联网科技企业
美国互联网科技巨头监管
深圳齐家互联网科技
奇士达互联网科技
大白互联网科技
互联网科技股有哪些
联恩商钥互联网科技有限公司
西藏七维空间互联网科技有限公司
哈尔滨新华互联网科技学院
宁夏众和广鑫互联网科技有限公司
互联网对科技的发展
互联网科技商业
天津腾达互联网科技有限公司
华夏恒生互联网科技013171
徐州市互联网科技有限公司
合肥互联网科技公司公章图片
中国科技和美国互联网
美国五大互联网科技公司市值多少
河南商务圈互联网科技有限公司
关于新基建和互联网科技
互联网科技的发展
美国互联网黑科技
西藏七维空间互联网科技有限公司
栖莱科技互联网股份有限公司
如何创新互联网科技
内蒙古九一互联网科技
陕西九四连强互联网科技有限公司
互联网科技博主张洲
利用互联网等科技手段