Mysql判断表字段或索引是否存在


判断字段是否存在:

DROP PROCEDURE IF EXISTS schema_change; 
DELIMITER //
CREATE PROCEDURE schema_change() BEGIN 
DECLARE CurrentDatabase VARCHAR();
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 COMMENT '是否上传 是否上传';
END IF; 
END// 
DELIMITER ; 
CALL schema_change(); 

判断索引是否存在:

DROP PROCEDURE IF EXISTS schema_change; 
DELIMITER //
CREATE PROCEDURE schema_change() BEGIN 
DECLARE CurrentDatabase VARCHAR();
SELECT DATABASE() INTO CurrentDatabase;
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 schema_change(); 

从这两段可以看出很多东西,具体可以自己试验一下

关于小编给大家介绍的Mysql判断表字段或索引是否存在的内容就给大家介绍到这里,希望对大家有所帮助!



相关阅读:
JQuery中$.ajax()方法参数详解
详解JavaScript中的异常处理方法
Android网络连接判断与相关处理
使用Shiro实现登录成功后跳转到之前的页面
Css3+Js制作漂亮时钟(附源码)
浅谈Swift编程中switch与fallthrough语句的使用
如何在Win10未激活用户添加桌面图标?Win10未激活用户添加桌面图标的方法
Win10 Defender任务栏图标怎么隐藏 Win10 Defender任务栏图标隐藏的方法
jQuery实现感应鼠标动画效果自动伸长的输入框实例
jQuery实现复选框全选/取消全选/反选及获得选择的值
Android开发之button事件监听简单实例
在Ubuntu系统中配置chroot环境的教程
Jquery实现鼠标移动放大图片功能实例
Android编程实现系统重启与关机的方法
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4