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

 更新时间:2016年06月03日 11:39:18   作者:郑宏鑫erke  
这篇文章主要介绍了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判断表字段或索引是否存在的内容就给大家介绍到这里,希望对大家有所帮助!

相关文章

  • mysql免安装版配置步骤详解分享

    mysql免安装版配置步骤详解分享

    这篇文章主要介绍了mysql免安装版配置步骤详解,提供了二个网友的安装方法,大家可以参考使用
    2013-12-12
  • mysql迁移至8.0时的注意事项(小结)

    mysql迁移至8.0时的注意事项(小结)

    这篇文章主要介绍了mysql迁移至8.0时的注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • MySQL 常用的拼接语句汇总

    MySQL 常用的拼接语句汇总

    这篇文章主要介绍了MySQL 常用的拼接语句,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • MySQL数据库 JDBC 编程(Java 连接 MySQL)

    MySQL数据库 JDBC 编程(Java 连接 MySQL)

    这篇文章主要介绍了MySQL数据库 JDBC 编程Java 连接 MySQL,在 Java 中,这样的封装就是由 Java 标准库来完成的,封装出了一套统一的数据库 API 称为 JDBC,下面来看文章的详细介绍吧
    2021-12-12
  • mysql unique key在查询中的使用与相关问题

    mysql unique key在查询中的使用与相关问题

    今天小编就为大家分享一篇关于mysql unique key在查询中的使用与相关问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • 深入理解mysql SET NAMES和mysql(i)_set_charset的区别

    深入理解mysql SET NAMES和mysql(i)_set_charset的区别

    最近公司组织了个PHP安全编程的培训, 其中涉及到一部分关于Mysql的 SET NAMES 和mysql_set_charset (mysqli_set_charset)的内容
    2012-01-01
  • mysql备份脚本并保留7天

    mysql备份脚本并保留7天

    这篇文章主要介绍了mysql备份脚本并保留7天,需要的朋友可以参考下
    2019-09-09
  • MySQL数据库查询性能优化策略

    MySQL数据库查询性能优化策略

    这篇文章主要介绍了MySQL数据库查询性能优化的策略,帮助大家的工作学习提高MySQL数据库的性能,感兴趣的朋友可以了解下
    2020-08-08
  • MySQL允许远程登录的操作实现

    MySQL允许远程登录的操作实现

    本文主要介绍了MySQL允许远程登录的操作实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • mysql主从基于docker和django实现读写分离

    mysql主从基于docker和django实现读写分离

    这篇文章主要介绍了mysql主从基于docker和django实现读写分离,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-08-08

最新评论