mysql通过存储过程来判断列(字段)是否存在教程
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,下文给大家带来mysql通过存储过程来判断列(字段)是否存在教程有关内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完mysql通过存储过程来判断列(字段)是
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
计算机网络技术必背简答题
zoo授权管理服务器授权码
身份证阅读软件开发
git将本地代码推送到服务器上
宁夏青鹏网络技术服务有限公司
玫瑰互联网金融科技公司
查看服务器配置以及磁盘空间
六安oa管理软件开发多少钱
四川陈牛网络技术有限公司
济宁网络安全公务员
安全性高的服务器
临沂联想服务器零售
美国最早软件开发
软件开发师培训
安卓系统与校园网络安全
k2p固件服务器
天津量化积分管理软件开发电话
服务器中间件怎么配置
部门网络安全的重要意义
华将互联网科技有限公司
python不重复插入数据库
塔式服务器的操作系统怎么安装
数据库显示无服务
.正在载入数据库
饥荒服务器刷新不出
更换税控盘后打开数据库异常
tcag数据库
模拟计算服务器
公司连上服务器内网不通
数据库安全有什么用