数据库
数据库
qq_26249609
这个作者很懒,什么都没留下…
展开
-
MySQL常用函数
MySQL常用函数原创 2022-11-07 10:51:55 · 236 阅读 · 0 评论 -
mysql8 :客户端连接caching-sha2-password问题
#修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更新密码(mysql_native_password模式) ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_pa...原创 2019-07-07 19:27:32 · 138 阅读 · 0 评论 -
MySQL 如何快速查出缺失数据的主键 id
MySQL 如何快速查出缺失数据的主键 id例如,有如下数据:id 1,3,7,8,10如何快速查出缺失的:2,4,5,9SELECT a.id+1 AS START, MIN(b.id) - 1 AS END FROM limit_up_predict AS a, limit_up_predict AS b WHERE a.id < b.id GROUP ...原创 2019-07-11 18:27:30 · 2327 阅读 · 1 评论 -
(MYSQL)SQL优化工具 - SQLAdvisor 安装使用详解
一、SQLAdvisor简介 SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。目前SQLAdvisor在美团点评广泛应用,包括美团支付、酒店旅游、外卖、团购等产品线,公司内部对SQLAdvisor的开发全面转到githu...转载 2019-07-19 11:07:06 · 663 阅读 · 0 评论 -
join 一对多的时候查询重复数据问题
left join 一对多的时候会查询多条一样的吧select a.id,a.category_name from search_category as a left join search_category_mode as b on a.id=b.category_id where b.app_id = 1 and b.mode in (0,1) and a.tab_id = 2 an...原创 2018-12-12 11:09:55 · 4056 阅读 · 0 评论 -
mysql判断数据库或表是否存在
(1) 判断数据库存在, 则删除:drop database if exists db_name;(2) 判断数据表存在, 则删除: drop table if exists table_name;注: db_name, table_name可用``(1键旁边那个键)号引起来, 也可不引起来.(1) 如果单纯显示是否存在数据库, 则可用 show databases like '...原创 2018-09-29 11:04:09 · 11367 阅读 · 0 评论 -
mysql在把子查询结果作为删除表中数据的条件,mysql不允许在子查询的同时删除原表数据
**目标表和原表一致 MYSQL不支持如此操作数据库不能边查询边删除**delete from push_msg_overview where id in ( select id from push_msg_overview where push_date+offset_day &gt;= 20181031 )在该 sql 语句中由于子查询中包含 push_msg_ove...原创 2018-11-01 09:37:49 · 4712 阅读 · 0 评论 -
MySQL索引底层实现原理
https://www.cnblogs.com/boothsun/p/8970952.html#autoid-2-0-0转载 2018-11-20 11:43:10 · 116 阅读 · 0 评论 -
on duplicate key update简单使用
1。最近在做项目的时候,遇到这样的一个问题,就是我每做完一件事情,都要更新一下统计表,然而要更新统计表,就要根据主键去统计表里面去查询是否已经有这样的一条记录,如果有那么就更新,如果没有那么就插入一条记录,开始我就是这么干的,结果被老大给否决了,他说可以用on duplicate key update去做。下面就实际操作一下吧:表结构:±----------±--------±-----±--...原创 2018-11-23 14:53:52 · 199 阅读 · 0 评论 -
修复数据
push_personalize_msg 的 push_title 要修复成和 push_personalize_origin_msg 的push_title 相同update `push_personalize_msg` a inner join push_personalize_origin_msg b on a.msg_id = b.msg_id and a.msg_type = b.m...原创 2018-12-10 11:15:18 · 209 阅读 · 0 评论 -
MySQL模糊查询(like)时区分大小写
1、一种方法是可以设置表或行的collation,使其为binary或case sensitive。在MySQL中,对于Column Collate其约定的命名方法如下:*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的*_cs: case sensitive collation,区分大小写*_ci: case insensitive...转载 2018-12-28 15:41:52 · 4294 阅读 · 0 评论 -
MySQL将指定的日期往后加几天
update t_security_work set alarm_time = date_add(alarm_time,interval 1 day) where id=4;update 表名 set 列名 = date_add(列名,interval n day)-- Table "push_msg_overview" DDLCREATE TABLE `push_msg_ove...原创 2018-12-12 10:57:10 · 4237 阅读 · 0 评论