zoukankan      html  css  js  c++  java
  • mysql 常用脚本整理

    1.添加字段
    ALTER table summer_xxx.xxx_table ADD column_name TINYINT(1) NOT NULL COMMENT '是否核算' after office_id;
    这是临时向数据库表中添加字段,要注意的是如果添加的字段影响到历史数据、就需要刷新历史数据。
     
     
    2.disable_date字段
    `disabled_date` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '删除时间'
    该字段主要应用在逻辑删除的数据库中、在操作多次同一维度的数据时、如果涉及unique_key (唯一索引的校验),就会出错、所以添加该字段可以实现
    该字段默认取值 1970-01-01 00:00:00
     
     
    3.修改字段
    alter table summer_xxx.xxx_table modify column column_name decimal(7,3) DEFAULT NULL COMMENT 'xxxxx';
    这是临时修改数据库中表字段的方法、通过该方式可以修改线上数据库字段的信息。
     
     
    4.删除索引
    alter table summer_xxx.xxx_table drop index INDEX_UNIQUE_ANALYZE_ASSEMENT_SCORE;
    这是删除索引的脚本、可以删除线上数据库的索引。
     
     
    5.新建索引(唯一索引)
    CREATE UNIQUE INDEX INDEX_NAME ON summer_xxx.xxx_table ( `assement_date`, `office_id`, `tenant_code`, `enabled`, `disabled_date` ) USING BTREE;
    这是创建索引的脚本,在创建唯一索引时、索引命名要以UK_开头,然后唯一索引内有哪些字段、则需要在索引名字上加上该字段名。如 需要将 xxx 表的 A 、B 字段添加唯一索引、则名称为UK_A_B
     
     
    6.新建普通索引
    CREATE INDEX index_name ON table_name (column_list)
    这是新建普通索引的脚本
     
     
    7.查看索引
    show index from tblname;
    查询某个表的所有索引
     
    8.mybatisplus 使用 @ 调用系统内的方法检验-stringUtils.isNotEmpty
    <if test="@com.xxx.article.common.util.collection.CollectionUtil@isNotEmpty(query.articleIdList)"> 
      AND t1.article_id in
    <foreach collection="query.articleIdList" index="index" item="item" open="(" separator="," close=")">
        #{item}
      </foreach>
    </if>
    在该方法中、调用了com.xxx.article.common.util.collection.CollectionUtil 类中的isNotEmpty 校验方法,该方法去判断传入的参数list是否为空,是使用的@符号表示引用的。
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    JAVA类和对象
    JAVA数组
    JAVA流程控制语句
    JAVA运算符
    JAVA数据类型-整数、浮点、字符串、boolean、引用数据类型
    JAVA变量
    JAVA文档注释的三种方式
    @Transactional注解失效的场景总结
    接口幂等性
    事务的四个特性、四种隔离级别和七种传播行为
  • 原文地址:https://www.cnblogs.com/mzlb520/p/15049820.html
Copyright © 2011-2022 走看看