mysql通过存储过程来判断列(字段)是否存在教程
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,下文给大家带来mysql通过存储过程来判断列(字段)是否存在教程有关内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完mysql通过存储过程来判断列(字段)是
千家信息网最后更新 2024年11月14日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安全错误
数据库的锁怎样保障安全
java 大文件导入数据库
浏览器如何缓存数据库
sqlpost数据库备份
网络技术考研科目
双路机架服务器选择
智能互联网络技术专业衔接
虚拟化 网络安全
关于网络安全在身边的心得
王者服务器排名图标
dns服务器总结
网络安全意识防范调查问卷
网络安全前沿观点
落实网络安全和信息化的措施
米尺网络技术最新视频
妇联网络安全周宣传总结
ios软件开发工程师好吗
软件开发公司怎么拓展业务
违反网络安全法构成犯罪
wpf创建数据库并设置编码
汕头信息软件开发市场价
淄博企业软件开发定制
徐州计算机网络技术推荐咨询
服务器探测文件被篡改
深圳万万互联网科技有限公司
19c 容器数据库
吃鸡网络好却连接不上服务器
三级数据库速成
rtx连接服务器失败
网络安全字母怎么设置
网络技术应用学习