mysql
文章平均质量分 65
~日句水+3木@
这个作者很懒,什么都没留下…
展开
-
Mysql Waiting for table metadata lock问题处理
如果你的mysql还是5.6,那么只能按照先方法一来处理。如果你的mysql是5.7版本,可以先执行select * from performance_schema.setup_instruments WHERE NAME = ‘wait/lock/metadata/sql/mdl’;来查看是不是开启了metadata_locks表的特性,如果开启了可以直接使用方法二来处理。那如果是mysql8了,那么恭喜你,可以直接使用方法二来处理,简单快捷。转载 2023-10-07 10:54:55 · 284 阅读 · 0 评论 -
mysql高版本(5.7以及 5.7以上的版本)sql_mode = only_full_group_by的解决办法
这个错误一般发生在中,其原因是mysql的默认配置中,sql_mode=“ONLY_FULL_GROUP_BY” 这个配置严格执行了 ‘SQL92标准’,所以很高网站维护人员在升级mysql版本时,都会修改 sql_mode 的配置,使其能兼容。转载 2022-09-15 09:49:01 · 183 阅读 · 0 评论 -
Mysql案例 - 变量使用
一张表是记录停车位的预约记录,另一张表记录的是续费记录(即超过预约时长,还需要使用车位,此时用户可以选择续费),两张表的关系是一对多的关系,预约记录中有记录。这里我选择第二种,因为这个查询只会对单条预约记录产生的续费记录进行查询,数据量不会很大,直接在sql中计算还可以偷点懒。1、在续费记录中新增两个字段,在新增和查询时对这两个字段操作,旧数据则以脚本的形式补全。如何判断续费记录的顺序,之前说过记录是自增主键,所以id小的肯定是第一条记录。,就是第一条续费记录的续费到期时间,同时也是。原创 2022-08-19 17:58:27 · 251 阅读 · 0 评论 -
MySQL实现分组排序
2. 给每条数据分配序号(类似于row_number())场景描述:如下表,需从每个分组中找到分数排名前二的用户。得到的结果如上图,显然,还需移除掉用户一和用户四。结果如上图(主要看ROWNUM字段)3. 接下来就是简单的取数了。...转载 2022-08-08 10:08:33 · 3265 阅读 · 0 评论