11 2016 档案

MySQL获取分组后的TOP 1和TOP N记录
摘要:有时会碰到一些需求,查询分组后的最大值,最小值所在的整行记录或者分组后的top n行的记录,在一些别的数据库可能有窗口函数可以方面的查出来,但是MySQL没有这些函数,没有直接的方法可以查出来,可通过以下的方法来查询。 准备工作 测试表结构如下: 插入数据: 查看结果: TOP 1 查询每门课程分数 阅读全文

posted @ 2016-11-04 11:47 诗圆 阅读(49785) 评论(4) 推荐(9)

MySQL避免插入重复记录的方法
摘要:mysql在存在主键冲突或者唯一键冲突的情况下,根据插入策略不同,一般有以下三种避免方法。1、insert ignore2、replace into3、insert on duplicate key update 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用以上三个语句没有 阅读全文

posted @ 2016-11-01 11:44 诗圆 阅读(24491) 评论(0) 推荐(0)

MySQL利用binlog恢复误操作数据
摘要:在人工手动进行一些数据库写操作的时候(比方说数据订正),尤其是一些不可控的批量更新或删除,通常都建议备份后操作。不过不怕万一,就怕一万,有备无患总是好的。在线上或者测试环境误操作导致数据被删除或者更新后,想要恢复,一般有两种方法。 方法一、利用最近的全量备份+增量binlog备份,恢复到误操作之前的 阅读全文

posted @ 2016-11-01 11:17 诗圆 阅读(5249) 评论(0) 推荐(0)

导航