mysql通过存储过程来判断列(字段)是否存在教程
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,下文给大家带来mysql通过存储过程来判断列(字段)是否存在教程有关内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完mysql通过存储过程来判断列(字段)是
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
广西光晶网络技术有限公司
山西it软件开发诚信企业推荐
网络安全是动态还是静态
盐城博安网络技术公司
数据库系统概论必背
洛龙区数据库什么时候建
网络安全侠客
基础软件开发是啥意思
河南浪潮服务器虚拟化解决方案
部队信息网络安全新闻
服务器安全连接证书出错
南森网络安全与执法
斗鱼直播提示服务器或网络忙
基于模型的软件开发pv
兴商网络技术
临安软件开发商
同时查两个数据库的sql
在财经网怎么查数据库
专家解读《网络安全法
惠普 630 服务器
创业年代服务器是谁搞定的
软件开发前端和后端
一个服务器能连接几台电脑
温岭创美网络技术有限公司
部队信息网络安全新闻
基于模型的软件开发pv
工控系统网络安全机制
我身边的网络技术应用2000字
开展网络安全知识培训
软件开发在线培训课程