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是否为空,是使用的@符号表示引用的。