重复添加字段,索引的sql脚本
解决痛点:解决重复执行的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脚本相关推荐
- mysql添加二级索引的sql语句_MySQL面试知识点追命连环问(二)事务、索引及SQL优化...
目录 上次我们讨论了MySQL的运行流程及原理,字段设计,存储引擎和查询缓存. 这次我们继续来追命连环问关于事务,索引,SQL优化等相关的内容.准备好了吗?事务 索引 SQL优化 常见问题 1. M ...
- 超图数据集管理基本操作 - 隐藏系统字段和添加字段索引
接前文:当前版本为10i:设置 选项卡里面有 隐藏系统字段 菜单: 未隐藏之前如下: 隐藏后如下: 开始,数据处理选项卡,有 字段索引 菜单: 点击后弹出对话框:选中需要创建索引的字段,确定后创建索引 ...
- oracle检查外键依赖,Oracle中检查外键是否有索引的SQL脚本分享
COLUMN COLUMNS format a30 word_wrapped COLUMN tablename format a15 word_wrapped COLUMN constraint_na ...
- 最实际与高效生成数据库高级声明式SQL脚本神器研发
一. 简介 1.1前言 1.2作用 二. 实现方式与原理 2.1实现方式 2.2原理 三. 体系与图解 3.1创建表与插数据脚本 3.2添加或修改表脚本 3.3删除表脚本 3.4删除与创建索引脚本 3 ...
- 【Java与Python实现】最实际与高效生成数据库高级声明式SQL脚本神器研发
一. 简介 1.1前言 1.2作用 二. 实现方式与原理 2.1实现方式 2.2原理 三. 体系与图解 3.1创建表与插数据脚本 3.2添加或修改表脚本 3.3删除表脚本 3.4删除与创建索引脚本 3 ...
- Mysql表批量添加字段
在 MySQL 中,可以使用 ALTER TABLE 语句来添加表字段.以下是一些示例代码,可以批量添加多个字段: 1 mysql表批量添加字段 1.1 添加单个字段 ALTER TABLE `tab ...
- mysql表索引类型修改_MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结...
本文实例讲述了MySQL常用的建表.添加字段.修改字段.添加索引SQL语句写法.分享给大家供大家参考,具体如下: 建表: DROP TABLE IF EXISTS bulletin; CREATE T ...
- Mysql修改常用sql: 添加字段、修改字段、添加索引
修改字段 ALTER TABLE `XXXXXXXX` CHANGE `mtime` `mtime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURR ...
- mysql修改索引的sql_mysql-建表、添加字段、修改字段、添加索引SQL语句写法
表的操作 1.建表 --如果USERS表存在则删除 DROP TABLE IF EXISTS USERS; CREATE TABLE USERS( id INT UNSIGNED NOT NULL A ...
最新文章
- 计算机虚拟建造创新实践英语,《信息技术促进初中英语学科教学的实践研究》结题报告...
- Android获取cpu和内存信息、网址的代码
- PhoneGap/Cordova Android应用签名发布系列问题处理收集
- phantomjs linux java_PhantomJS 在linux上使用
- JS的深浅复制,原来如此!
- java停止循环label_Java中的break Label 和continue Label 例子(跳出多重循环)(转)...
- android ttc字体,android从ttc字体设置默认字体和字体系列
- 基于stm32的指纹打卡系统/指纹锁
- 一、Java11安装
- RxJava Observer与Subscriber的关系
- 21北邮计算机专硕与学硕科目,【21考研】研考必知!对考英语、数学、专硕、学硕、专科考研都有用!...
- EI检索的期刊要怎么区别是否是EI检索
- Oracle卸载教程
- Mosquitto常用命令
- 【安全攻防知识-3】学习平台搭建汇总
- java制作SM2证书
- Failed to open \EFI\BOOT\mmx64.efi问题解决
- 苹果CMS V10仿韩剧TV主题模板源码 | 苹果CMS主题
- 景区如何设计打造文旅夜游项目
- 基于python的游戏设计与实现-基于python的飞机大战小游戏毕业论文设计和代码
热门文章
- java mysql重要吗_干了三年的Java,你竟然还不会MySQL性能优化
- python模拟手机登录_Python(Tornado)模拟登录小米抢手机
- 技术人员的创业陷阱:以技术思维代替用户需求分析为导向做产品
- 绝地大逃杀计算机丢失,绝地求生大逃杀游戏内音频丢失怎么办 音频丢失解决方法介绍...
- golang URL.EscapedPath url转义
- vivo悟空活动中台 - 微组件多端探索
- xynuoj昆虫繁殖
- 以太坊里面 gas price ,gas limit ,手续费之间的关系
- Unity3D-将美术提供的图片当做字体使用(普通图片自动生成Custom font)
- 智慧校园:电子班牌+家长端小程序源码