解决痛点:解决重复执行的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. FPGA最全科普总结
  2. JVM调优:基本垃圾回收算法
  3. linux shell rman删除归档_Oracle备份恢复必会--rman迁移,附实验步骤介绍
  4. MTK前CFO喻铭铎分享经营智慧:山寨只是门票
  5. Flex/Flash Builder里实用但被忽略的编译参数
  6. telnet 一直显示trying_Telnet背后的故事
  7. mysql数据库操作指令汇总
  8. bootstrap使用modal动态对话框时,按回车键无法确认,反而取消对话框
  9. 7-15 计算圆周率 (C语言)
  10. python发出报警声音(C#一样适用)
  11. 2022前端未来发展趋势
  12. Web前端开发-为网页元素添加阴影效果
  13. Cordova app中点击打开微信功能
  14. 可正常访问的 高校2.5D 地图
  15. 在线正则表达式大全测试
  16. kubectl命令的使用、滚动更新以及回滚操作
  17. 显示器支架什么品牌好?
  18. 小米4c怎么添加语言怎么设置在哪,小米4c路由器设置教程
  19. 英文文章:中国国家医疗联合体的演化路径和内部交互机制研究:基于复杂系统理论的分析
  20. android照片美颜项目_照片美颜p图编辑app下载

热门文章

  1. 【论文阅读】ARCNN
  2. AOV网--拓扑排序(必须是一个有向无环图)
  3. Android Studio安卓学习笔记(三)Android用户界面的设计布局与组件(一)用户界面布局设计(1)...
  4. 幕马图城: 哪款软件容易上手,顺便能赚零花钱
  5. 基于芯来科技nuclei-linux-sdk和qemu启动debian 12 bookworm
  6. 【技术贴】完美解决win7字体模糊!解决360浏览器在win7的标签字体图标模糊。最新办法收集。...
  7. LeetCode第174题--地下城游戏
  8. VB 10将成为动态语言
  9. python简单爬取淘宝商品信息
  10. Java项目:JSP水产品销售系统