mysql通过存储过程来判断列(字段)是否存在教程
发表于:2024-10-03 作者:千家信息网编辑
千家信息网最后更新 2024年10月03日,下文给大家带来mysql通过存储过程来判断列(字段)是否存在教程有关内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完mysql通过存储过程来判断列(字段)是
千家信息网最后更新 2024年10月03日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安全错误
数据库的锁怎样保障安全
成都如何学习汽车软件开发流程
网络安全三杜绝
论文数据库都有那几个
嘉兴物流软件开发亿连信
战地2042服务器人少
石家庄.NET软件开发
山东微信软件开发公司简介
奢美网络技术有限公司
高校组网络安全知识竞赛题库
a列数据包含b数据库
杀手3服务器机房卡
微计算机中使用的数据库属于
两台服务器时间误差
数据库日常维护
上海现代软件开发系列
maya软件开发工程师证书
静态服务器不安全
服务器关机后磁盘掉了
高防服务器硬防价格
中学生网络安全小品
麒麟990服务器处理器
当当网 数据库
网络技术的需求分析
数据库中修改非空
大学生职业规划书软件开发
数据库服务器慢
网络安全技术网站
手机上的移动协同服务器怎么设置
java中数据库外键的使用
判断数据库两个表是否相同