单条语句批量修改索引

ALTER TABLE `basic_self_lifting_point` DROP INDEX idx_company_code,
ADD UNIQUE `idx_company_id_slp_code` ( `company_id`, `code` ) USING BTREE COMMENT '根据货主Id+自提点code做唯一键',
ADD UNIQUE `idx_company_code_slp_code` ( `company_code`, `code` ) USING BTREE COMMENT '根据货主Code+自提点code做唯一键';

批量新增字段(不可指定添加字段的位置)

ALTER TABLE basic_sku_detail ADD (period_of_forbid_sale INT ( 4 ) NOT NULL DEFAULT '0' COMMENT '禁售天数',period_of_forbid_take INT ( 4 ) NOT NULL DEFAULT '0' COMMENT '禁入天数',sku_lot_attrs json DEFAULT NULL COMMENT '商品批次属性列表',extend_info json DEFAULT NULL COMMENT '扩展字段' ,`sku_classify4` VARCHAR ( 64 ) NOT NULL DEFAULT '' COMMENT '商品四级分类',`sku_classify5` VARCHAR ( 64 ) NOT NULL DEFAULT '' COMMENT '商品五级分类',`sku_classify6` VARCHAR ( 64 ) NOT NULL DEFAULT '' COMMENT '商品六级分类',`sku_classify_name1` VARCHAR ( 64 ) NOT NULL DEFAULT '' COMMENT '商品一级分类名称',`sku_classify_name2` VARCHAR ( 64 ) NOT NULL DEFAULT '' COMMENT '商品二级分类名称',`sku_classify_name3` VARCHAR ( 64 ) NOT NULL DEFAULT '' COMMENT '商品三级分类名称',`sku_classify_name4` VARCHAR ( 64 ) NOT NULL DEFAULT '' COMMENT '商品四级分类名称',`sku_classify_name5` VARCHAR ( 64 ) NOT NULL DEFAULT '' COMMENT '商品五级分类名称',`sku_classify_name6` VARCHAR ( 64 ) NOT NULL DEFAULT '' COMMENT '商品六级分类名称'
);

单个新增字段(可指定位置)

ALTER TABLE conso_order_list ADD `version` int(11) NOT NULL DEFAULT '0' COMMENT '版本号,用于乐观锁更新记录' after payment_detail;

批量修改字段定义

ALTER TABLE basic_warehouse MODIFY `phone_num` varchar(1024) NOT NULL DEFAULT '' COMMENT '联系人手机(加密存储)',
MODIFY  `tel_num` varchar(1024) NOT NULL DEFAULT '' COMMENT '联系人电话(加密存储)',
MODIFY  `email` varchar(1024) NOT NULL DEFAULT '' COMMENT '邮箱地址(加密存储)';

查询同一张表里字段相同的数据

     SELECTDISTINCT(t2.erp_order_no),t2.company_code,t2.warehouse_code,t2.outbound_order_id,t2.trade_order,t2.shop_name,t2.receiver_province,t2.receiver_city,t2.receiver_area,t2.receiver_province,t2.receiver_info ->> "$.receiver_name",t2.receiver_info ->> "$.receiver_address",t2.receiver_info ->> "$.receiver_phone",t2.create_time
FROM(SELECTcompany_code,warehouse_code,erp_order_no,outbound_order_id,trade_order,shop_name,receiver_province,receiver_city,receiver_area,receiver_info,create_time FROMoutbound_order_list WHEREcreate_time BETWEEN "2022-10-25 10:00:00" AND "2022-10-25 22:00:00" AND order_status != 10000 GROUP BY
receiver_province,receiver_city,receiver_area,receiver_info->>"$.receiver_name",
receiver_info->>"$.receiver_phone",receiver_info->>"$.receiver_address"
HAVING COUNT(*) > 1) AS t1LEFT JOIN outbound_order_list AS t2 ON t1.company_code = t2.company_code AND t1.receiver_province = t2.receiver_province AND t1.receiver_city = t2.receiver_city AND t1.receiver_area = t2.receiver_area AND t1.receiver_info ->> "$.receiver_name" = t2.receiver_info ->> "$.receiver_name" AND t1.receiver_info ->> "$.receiver_phone" = t2.receiver_info ->> "$.receiver_phone" AND t1.receiver_info ->> "$.receiver_address" = t2.receiver_info ->> "$.receiver_address"WHEREt2.create_time BETWEEN "2022-10-25 10:00:00" AND "2022-10-25 22:00:00" AND t2.order_status != 10000

MP更新Json字段

public void update(List<Long> ids, Integer batchCounts) throws InterruptedException {List<List<Long>> partition = Lists.partition(ids, batchCounts);for (List<Long> strings : partition) {UpdateWrapper<BasicSkuDetailDAO> updateWrapper = new UpdateWrapper<>();List<String> cpCode = Arrays.asList("G11", "G18");updateWrapper.setSql("medicine_info = JSON_REPLACE( medicine_info, \"$.product_category\", \"v0\" ) ");updateWrapper.lambda().in(BasicSkuDetailDAO::getSkuId, strings).in(BasicSkuDetailDAO::getCompanyCode, cpCode);updateWrapper.eq("medicine_info -> \"$.product_category\"", "非药品");basicSkuDetailMapper.update(null, updateWrapper);Thread.sleep(batchCounts);}Thread.sleep(4000);for (List<Long> longs : partition) {sendBatchCmd(longs, "系统", SkuConst.SKU_ISSUE_ACTION, false);}}

添加虚拟列

alter table inbound_order_list add `customer_erp_no` varchar(128) GENERATED ALWAYS AS (ifnull(json_unquote(json_extract(`extra_info`,'$.customer_erp_no')),'')) VIRTUAL COMMENT '客户ERP单号';

动态更新Json字段

updateWrapper.setSql(!StringUtil.empty(userDef.getUserDef1()), "user_def = json_set(user_def, '$.user_def1', " + userDef.getUserDef1() + ")");

把Mysql数据生成Json

SELECT JSON_OBJECT('id',id'name',name,'score',score) as json FROM order_list where id = 477152;## {"id": 1, "name": "数学",score": "95.5"}

Mysql 常见DML sql 总结相关推荐

  1. mysql常见的sql语法示例

    文章目录 1. 对表的操作 1.1 建表操作 1.2 删除表 2. 对表字段的操作 2.1 添加字段 2.2 修改字段的长度或者类型 2.3 修改字段的名称 2.4 删除字段 2.5 批量操作字段 3 ...

  2. mysql常见慢sql,MySQL中慢SQL的查询及原因分析

    准备数据 查看系统变量 SHOW VARIABLES LIKE 'slow_query%'; slow_query_log:慢sql日志开启状态 slow_query_log_file:慢sql日志存 ...

  3. 【MYSQL优化之道摘抄】mysql常见的SQL优化方法

    前言 无论对于开发人员.运维人员或者测试人员,数据库的优化都是绕不开的话题.而在数据库的优化中SQL的优化又是最为关键的一项.再牛逼的服务器硬件也扛不住百万次的oracle硬解析,再快的SSD硬盘和r ...

  4. MySQL 常见的sql命令

    注意事项: 1.sql 使用单引号来环绕文本值(大部分数据库系统也接受双引号).如果是数值,请不要使用引号. 一.数据库 1.创建数据库 CREATE DATABASE lesson ; 创建一个名字 ...

  5. select into from 用法_年轻同事不讲武德,直接怼上MySQL常见SQL的七大错误用法

    今天来分享几个MySQL常见的SQL错误(不当)用法.我们在作为一个初学者时,很有可能自己在写SQL时也没有注意到这些问题,导致写出来的SQL语句效率低下,所以我们也可以自省自检一下. 常见SQL错误 ...

  6. (长期更新)MySQL:常见的SQL语言

    (长期更新)MySQL:常见的SQL语言 以下的语言,都是我在初次学习MySQL时,遇到的常用SQL语言,对于基础的巩固有着很大的用处. 本次SQL代码的运行都在cmd上进行简单操作 在启动MySQL ...

  7. MySQL 常见索引的使用场景与区别(SQL小技巧)

    作者:贺禧年_码农 blog.csdn.net/weixin_46163590/article/details/106047978 一.MySQL索引类型: MySql常见索引类型有:主键索引.唯一索 ...

  8. 搭建mysql注入_常见的sql注入环境搭建

    常见的sql注入环境搭建 By : Mirror王宇阳 Time:2020-01-06 PHP+MySQL摘要 $conn = new mysqli('数据库服务器','username','pass ...

  9. mysql常见sql语句练习 sql练习题

    文章目录 1. Mysql基本语句复习 1.1数据库建库操作 1.2建表操作 1.3基本语句 1.4列操作(重点) 1.5join操作(重点) 1 inner join或者 join 2 left j ...

最新文章

  1. 【Linux 内核】编译 Linux 内核 ② ( 解压内核源码 | 查询当前 Linux 内核版本号 | 进入并查看 linux 内核源码目录 )
  2. Python学习笔记:第三方模块2
  3. python多线程编程(1): python对多线程的支持
  4. “李宏毅老师对不起,我要去追这门美女老师的课了” ,台大陈蕴侬深度学习课程最新资料下载...
  5. html页面怎么加向下滚动,如何使用jQuery向上或向下滚动页面到锚点?
  6. swagger访问开关配置
  7. golang解决TCP粘包问题
  8. 16 树的子结构(这题多复习)
  9. Java调用python传参数并获取python返回的值
  10. 韦东山freeRTOS系列教程之【第八章】事件组(event group)
  11. matplotlib绘图实现中文宋体和英文Times New Roman
  12. pythonsin怎么表示_Python numpy.sin()用法及代码示例
  13. 图标(Icon)和图标按钮(IconButton)
  14. 9张逻辑思维图,迅速提升你的工作能力
  15. ffmpeg 之 RTSP 一
  16. Qemu-guest-agent(QGA)原理介绍及接口扩展
  17. 【技能】小白耳机维修入门--各种耳机插头接线图--耳机维修汇总贴
  18. 深耕怀旧经济,这个淘宝商家如何卖出3个金皇冠店铺?
  19. 苹果平板怎么卸载软件_苹果卸载软件功能
  20. 银联在线支付从upop切换到全渠道的交易流程

热门文章

  1. 单片机初学者编程经常会碰到的问题及处理办法
  2. CRM客户关系管理系统开发第十七讲——实现客户拜访记录管理模块中分页查询客户拜访记录列表的功能
  3. Go中的格式化打印:“%+v”和“%v”的区别:
  4. Android Interview
  5. MySQL导入数据,存在外键约束不能导入数据的处理方式
  6. meta标签强制清除缓存
  7. 区块链加持,鉴定溯源双保险,科技赋能茅台老酒成零售数字化标杆
  8. c++ 虚函数及虚函数表
  9. python b站 排行_用python爬虫追踪知乎/B站大V排行!
  10. hud1003 max num