解决痛点:解决重复执行的sql脚本,添加字段或者索引sql,会报错的问题

添加字段

DELIMITER //
CREATE PROCEDURE alter_mail_contactor()
BEGINIF NOT EXISTS(SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'mail_contactor' AND COLUMN_NAME = 'location_update_time')THENALTER TABLE mail_contactor ADD COLUMN `location_update_time` DATETIME DEFAULT NULL COMMENT '位置更新时间';END IF;
END//
DELIMITER ;
CALL alter_mail_contactor();
DROP PROCEDURE IF EXISTS alter_mail_contactor;

添加索引

DELIMITER //
CREATE PROCEDURE app_device()
BEGINIF NOT EXISTS(SELECT *FROM information_schema.statisticsWHERE TABLE_SCHEMA = DATABASE()AND TABLE_NAME = 'app_device'AND index_name  = 'index_device_id')THENALTER TABLE app_device ADD  INDEX `index_device_id` (`device_id`);END IF;
END//
DELIMITER ;
CALL app_device();
DROP PROCEDURE IF EXISTS app_device;

插入

INSERT INTO `sys_dictionary`(code,name,order_num,is_deleted)SELECT 'equipment_allocation', '装备xx', 4, 0FROM sys_dictionaryWHERE NOT EXISTS (SELECT * FROM sys_dictionary WHERE code = 'equipment_allocation')LIMIT 0, 1;

重复添加字段,索引的sql脚本相关推荐

  1. mysql添加二级索引的sql语句_MySQL面试知识点追命连环问(二)事务、索引及SQL优化...

    目录 ​上次我们讨论了MySQL的运行流程及原理,字段设计,存储引擎和查询缓存. 这次我们继续来追命连环问关于事务,索引,SQL优化等相关的内容.准备好了吗?事务 索引 SQL优化 常见问题 1. M ...

  2. 超图数据集管理基本操作 - 隐藏系统字段和添加字段索引

    接前文:当前版本为10i:设置 选项卡里面有 隐藏系统字段 菜单: 未隐藏之前如下: 隐藏后如下: 开始,数据处理选项卡,有 字段索引 菜单: 点击后弹出对话框:选中需要创建索引的字段,确定后创建索引 ...

  3. oracle检查外键依赖,Oracle中检查外键是否有索引的SQL脚本分享

    COLUMN COLUMNS format a30 word_wrapped COLUMN tablename format a15 word_wrapped COLUMN constraint_na ...

  4. 最实际与高效生成数据库高级声明式SQL脚本神器研发

    一. 简介 1.1前言 1.2作用 二. 实现方式与原理 2.1实现方式 2.2原理 三. 体系与图解 3.1创建表与插数据脚本 3.2添加或修改表脚本 3.3删除表脚本 3.4删除与创建索引脚本 3 ...

  5. 【Java与Python实现】最实际与高效生成数据库高级声明式SQL脚本神器研发

    一. 简介 1.1前言 1.2作用 二. 实现方式与原理 2.1实现方式 2.2原理 三. 体系与图解 3.1创建表与插数据脚本 3.2添加或修改表脚本 3.3删除表脚本 3.4删除与创建索引脚本 3 ...

  6. Mysql表批量添加字段

    在 MySQL 中,可以使用 ALTER TABLE 语句来添加表字段.以下是一些示例代码,可以批量添加多个字段: 1 mysql表批量添加字段 1.1 添加单个字段 ALTER TABLE `tab ...

  7. mysql表索引类型修改_MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结...

    本文实例讲述了MySQL常用的建表.添加字段.修改字段.添加索引SQL语句写法.分享给大家供大家参考,具体如下: 建表: DROP TABLE IF EXISTS bulletin; CREATE T ...

  8. Mysql修改常用sql: 添加字段、修改字段、添加索引

    修改字段 ALTER TABLE `XXXXXXXX` CHANGE `mtime` `mtime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURR ...

  9. mysql修改索引的sql_mysql-建表、添加字段、修改字段、添加索引SQL语句写法

    表的操作 1.建表 --如果USERS表存在则删除 DROP TABLE IF EXISTS USERS; CREATE TABLE USERS( id INT UNSIGNED NOT NULL A ...

最新文章

  1. 计算机虚拟建造创新实践英语,《信息技术促进初中英语学科教学的实践研究》结题报告...
  2. Android获取cpu和内存信息、网址的代码
  3. PhoneGap/Cordova Android应用签名发布系列问题处理收集
  4. phantomjs linux java_PhantomJS 在linux上使用
  5. JS的深浅复制,原来如此!
  6. java停止循环label_Java中的break Label 和continue Label 例子(跳出多重循环)(转)...
  7. android ttc字体,android从ttc字体设置默认字体和字体系列
  8. 基于stm32的指纹打卡系统/指纹锁
  9. 一、Java11安装
  10. RxJava Observer与Subscriber的关系
  11. 21北邮计算机专硕与学硕科目,【21考研】研考必知!对考英语、数学、专硕、学硕、专科考研都有用!...
  12. EI检索的期刊要怎么区别是否是EI检索
  13. Oracle卸载教程
  14. Mosquitto常用命令
  15. 【安全攻防知识-3】学习平台搭建汇总
  16. java制作SM2证书
  17. Failed to open \EFI\BOOT\mmx64.efi问题解决
  18. 苹果CMS V10仿韩剧TV主题模板源码 | 苹果CMS主题
  19. 景区如何设计打造文旅夜游项目
  20. 基于python的游戏设计与实现-基于python的飞机大战小游戏毕业论文设计和代码

热门文章

  1. java mysql重要吗_干了三年的Java,你竟然还不会MySQL性能优化
  2. python模拟手机登录_Python(Tornado)模拟登录小米抢手机
  3. 技术人员的创业陷阱:以技术思维代替用户需求分析为导向做产品
  4. 绝地大逃杀计算机丢失,绝地求生大逃杀游戏内音频丢失怎么办 音频丢失解决方法介绍...
  5. golang URL.EscapedPath url转义
  6. vivo悟空活动中台 - 微组件多端探索
  7. xynuoj昆虫繁殖
  8. 以太坊里面 gas price ,gas limit ,手续费之间的关系
  9. Unity3D-将美术提供的图片当做字体使用(普通图片自动生成Custom font)
  10. 智慧校园:电子班牌+家长端小程序源码