主页 > 知识库 > Mysql动态更新数据库脚本的示例讲解

Mysql动态更新数据库脚本的示例讲解

热门标签:宝应电信400电话办理费用 400电话办理都选易号网 电销机器人针对的 如何在高德地图标注新地址 外呼系统服务 湘潭电销机器人咨询电话 外呼系统防封号违法吗 高德地图标注中心个人注册 高德地图标注模式

具体的upgrade脚本如下:

动态删除索引

DROP PROCEDURE IF EXISTS UPGRADE;
DELIMITER $$
CREATE PROCEDURE UPGRADE()
BEGIN
-- RESOURCE.AUDIO_ATTRIBUTE
 IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'RESOURCE' AND TABLE_NAME = 'AUDIO_ATTRIBUTE' AND INDEX_NAME = 'resource_publish_resource_id_index')
  THEN 
    ALTER TABLE `AUDIO_ATTRIBUTE` DROP INDEX resource_publish_resource_id_index;
 END IF;
END$$
DELIMITER ;
CALL UPGRADE();
DROP PROCEDURE IF EXISTS UPGRADE;

动态添加字段

DROP PROCEDURE IF EXISTS UPGRADE;
DELIMITER $$
CREATE PROCEDURE UPGRADE()
BEGIN
-- HOMEWORK.HOMEWORK_QUESTION_GROUP.FROM_ID
 IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'HOMEWORK' AND TABLE_NAME = 'HOMEWORK_QUESTION_GROUP' AND COLUMN_NAME = 'FROM_ID')
  THEN 
    ALTER TABLE `HOMEWORK_QUESTION_GROUP` ADD COLUMN FROM_ID VARCHAR(50) NULL;
 END IF;
-- HOMEWORK.HOMEWORK_QUESTION_GROUP.QUESTION_TYPE
 IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'HOMEWORK' AND TABLE_NAME = 'HOMEWORK_QUESTION_GROUP' AND COLUMN_NAME = 'QUESTION_TYPE')
  THEN 
    ALTER TABLE `HOMEWORK_QUESTION_GROUP` ADD COLUMN QUESTION_TYPE VARCHAR(50) NULL;
 END IF;
-- HOMEWORK.HOMEWORK_QUESTION_GROUP.DIFFICULTY
 IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'HOMEWORK' AND TABLE_NAME = 'HOMEWORK_QUESTION_GROUP' AND COLUMN_NAME = 'DIFFICULTY')
  THEN 
    ALTER TABLE `HOMEWORK_QUESTION_GROUP` ADD COLUMN DIFFICULTY VARCHAR(50) NULL;
 END IF;
END$$
DELIMITER ;
CALL UPGRADE();
DROP PROCEDURE IF EXISTS UPGRADE;

其他语法类似,主要区分EXISTSNOT EXISTS的用法。 

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:
  • 通过Spring Boot配置动态数据源访问多个数据库的实现代码
  • 详解SpringBoot 创建定时任务(配合数据库动态执行)
  • asp.net实现的MVC跨数据库多表联合动态条件查询功能示例
  • Java的MyBatis框架中对数据库进行动态SQL查询的教程
  • Yii操作数据库实现动态获取表名的方法
  • C#动态创建Access数据库及表的方法
  • ext combobox动态加载数据库数据(附前后台)
  • Ajax动态加载数据库示例
  • c# asp .net 动态创建sql数据库表的方法
  • javascript动态添加表格数据行(ASP后台数据库保存例子)

标签:黄山 黔南 南充 佛山 宿迁 兰州 马鞍山 贺州

巨人网络通讯声明:本文标题《Mysql动态更新数据库脚本的示例讲解》,本文关键词  Mysql,动态,更新,数据库,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Mysql动态更新数据库脚本的示例讲解》相关的同类信息!
  • 本页收集关于Mysql动态更新数据库脚本的示例讲解的相关信息资讯供网民参考!
  • 推荐文章