学习记录

ALTER TABLE `cx_promotion_city` ADD COLUMN `bu_id` int(11) NOT NULL DEFAULT 0 COMMENT '事业部ID';

ALTER TABLE `cx_promotion_city` ADD COLUMN `utime` int(11) NOT NULL DEFAULT 0 COMMENT '更改时间';

alter table cx_promotion_city drop index idx_promotion_city;

alter table cx_promotion_city add index idx_promotion_bu(promotion_id,bu_id);

alter table cx_promotion_city add unique index idx_promotion_city_bu(promotion_id, city_id, bu_id);

DROP PROCEDURE IF EXISTS schema_change;

DELIMITER //

CREATE PROCEDURE schema_change()

BEGIN

DECLARE CurrentDatabase VARCHAR(100);

SELECT DATABASE() INTO CurrentDatabase;

IF EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=CurrentDatabase AND table_name = 'cx_promotion_city' AND column_name = 'bu_id')

THEN

ALTER TABLE `cx_promotion_city` DROP COLUMN `bu_id`;

END IF;

IF EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=CurrentDatabase AND table_name = 'cx_promotion_city' AND column_name = 'utime')

THEN

ALTER TABLE `cx_promotion_city` DROP COLUMN `utime`;

END IF;

IF EXISTS (SELECT * FROM information_schema.statistics WHERE table_schema=CurrentDatabase AND table_name = 'cx_promotion_city' AND index_name = 'idx_promotion_bu')

THEN

ALTER TABLE `cx_promotion_city` DROP INDEX `idx_promotion_bu`;

END IF;

IF EXISTS (SELECT * FROM information_schema.statistics WHERE table_schema=CurrentDatabase AND table_name = 'cx_promotion_city' AND index_name = 'idx_promotion_city_bu')

THEN

ALTER TABLE `cx_promotion_city` DROP INDEX `idx_promotion_city_bu`;

END IF;

IF NOT EXISTS (SELECT * FROM information_schema.statistics WHERE table_schema=CurrentDatabase AND table_name = 'cx_promotion_city' AND index_name = 'idx_promotion_city')

THEN

ALTER TABLE `cx_promotion_city` ADD UNIQUE INDEX `idx_promotion_city` (`promotion_id`, `city_id`);

END IF;

END//

DELIMITER ;

CALL schema_change();

mysql创建回滚点_mysql创建与回滚相关推荐

  1. mysql 怎么创建自己的库_mysql 创建库

    常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再 ...

  2. mysql自带的全文索引_MySQL创建全文索引分享

    使用索引时数据库性能优化的必备技能之一.在MySql数据库中,有四种索引:聚焦索引(主键索引).普通索引.唯一索引以及我们这里将要介绍的全文索引(FUNLLTEXT INDEX). 全文索引(也称全文 ...

  3. MySQL授权修改表结构_MySQL创建修改表结构

    一.数据库的概述 1.什么是数据库 DB,DataBase 数据库:依照某种数据模型进行组织并存放到存储器的数据集合 DBMS,DataBase Management System 数据库管理系统:用 ...

  4. mysql 创建 utf8 的数据库_mysql创建utf8数据库

    CentOS6.5下通过Shell创建.备份.还原MySQL数据库 CentOS6.5下通过Shell创建.备份.还原MySQL数据库 创建数据库: mysql -uroot -p123456 -e ...

  5. mysql 回表查询优化_MySQL中的回表查询与索引覆盖:一次百万级别分页查询使用Limit 从90秒到0.6毫秒的优化...

    这里写目录标题 事故现场 解决方案 提到的"回表查询" InnoDB的索引 什么是回表查询 怎么优化回表查询 事故现场 数据库使用的MySQL,有一个日志表,需要进行分页查询,于是 ...

  6. 使用mysql创建外键约束_Mysql创建外键约束的两种方式

    通过给mysql的表字段添加外键约束,可以有效的保持数据的一致性和完整性,数据就不会很容易出问题. 1.创建表时直接创建外键约束create table books( bookid number(10 ...

  7. mysql 创建和删除库_Mysql创建和删除数据库

    很久没有使用命令行操作mysql,百度搜罗,重新整理,加强记忆,便于查询. 以下命令均在win7,64位操作系统下,cmd命令行操作: 一.创建1个mysql 数据库 方法1: 1. cmd下输入:m ...

  8. mysql创建新表失败_MySQL创建表失败的问题

    今天有一个朋友问我一个MySQL的建表问题,问题的现象是创建表失败,根据他的反馈,问题比较奇怪, CREATE TABLE XXX ..此处省略260多个字段 `xxxxIsAllowIn` varc ...

  9. mysql免安装版鞋子_MySQL创建用户及授权

    一. 创建用户 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:你将创建的用户名 host:指定该用户在 ...

最新文章

  1. 【转】mysql多台服务器数据同步
  2. Android4.0 修改系统屏幕分辨率方法
  3. linux---谈谈vfork和fork的区别及exit与return
  4. Github 简明教程 - 添加远程库
  5. 如何使用分析模型 — 1. 关联图,从乱麻中里出头绪
  6. c++中的stl容器——map的介绍与常用用法
  7. python黑帽子怎么样_PYTHON 黑帽子第二章总结
  8. dd大牛的背包九讲 pdf下载_「背包问题九讲」dd大牛的背包九讲-背包问题汇总 - seo实验室...
  9. adb启动app_ADB 命令大全
  10. lx-music-desktop v1.12.1,支持全网音乐播放下载!
  11. 硬盘IDE和AHCI模式的区别
  12. 深海迷航坐标传送代码_深海迷航全控制台代码一览
  13. 与阿里合伙人合影,两年净赚一百万,这个草根姑娘有什么魔力?
  14. DDOS hulk,rudy
  15. 通过Python获取维基百科中概念词条的维基信息
  16. Android 12没显示出app的微件问题
  17. Win10DIY篇:Win10自制纯白图标。(完整版教程)
  18. HBASE学习使用经验
  19. vmware中linux连接不上wifi
  20. 使用纯JavaCV实现颜色分割 / 轮廓提取 / 离焦 / 线性旋转变焦模糊 / 灰度化 / 标注等处理

热门文章

  1. 使用SAP Spartacus快速创建一个电商店铺网站
  2. 如何在Angular项目里创建新的Service
  3. javax.ws.rs.Path注解@Path的工作原理解析
  4. 如何使用Prometheus采集SAP ABAP Netweaver的应用日志数据
  5. SAP UI5 Extension getCustomProperties
  6. Gateway internal_length debug with Sara Zhang
  7. 为什么某些订单的参与者Participant无法被删除
  8. Make Membership header extension fields editable
  9. SAP CRM和SAP Hybris的订单修改记录
  10. SAP Marketing cloud里的campaign管理