![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
maysql
ANIMEWAN
这个作者很懒,什么都没留下…
展开
-
mysql 去重用法(误区)
mysql去重distinct如果只查一个表中的一个字段时,可以达到根据该字段去重的效果如果查询一个表中的多个字段时,此时就是去掉该记录中的字段数据,所有都重复的记录,一般用于不重复记录的条数例如:用distinct来返回不重复的用户名:select distinct name from user;,结果为:这样只把不重复的用户名查询出来了,但是用户的id,并没有被查询出来:select distinct name,id from user;,这样的结果为:distinct name,id转载 2021-01-22 19:57:03 · 370 阅读 · 0 评论 -
工作中mysql分页,各页记录中存在重复的数据
现象描述:项目在做分页查询的时候,用到了排序 order by ctime,由于是测试环境,ctime时间值都是一样的。在通过mybatis分页查询的时候,发现最后一页数据和第一页数据重复。后来就拿出sql进行测试,发现偶尔是重复的。1.解决方案增加一个二级排序【比如:主键,时间戳】,总之实现绝对排序即可order ctime,id 即可。2.原理在MySQL 5.6的版本上,优化器在遇到order by limit语句的时候,做了一个优化,即 使用了priority queue。使用 pri原创 2020-12-16 17:02:42 · 429 阅读 · 0 评论 -
win10环境下安装解压版mysql8.0步骤
1,解压2、解压后在安装目录下创建my.ini的文件,内容如下[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\mysql-8.0\mysql-8.0.20-winx64# 设置mysql数据库的数据的存放目录datadir=D:\mysql-8.0\mysql-8.0.20-winx64\data# 允许最大连接数max_connections=200# 允许连接失败的次数。max_connect_errors=10# 服务端原创 2020-07-08 17:31:19 · 281 阅读 · 0 评论 -
mysql高版本(8.0)sql_mode = only_full_group_by的解决办法
1、原理层面这个错误一般发生在mysql 5.7以及 5.7以上的版本中,其原因是mysql的默认配置中,sql_mode=“ONLY_FULL_GROUP_BY” 这个配置严格执行了 ‘SQL92标准’,所以很高网站维护人员在升级mysql版本时,都会修改 sql_mode 的配置,使其能兼容。2、sql层面从sql层面来说,输出的结果思做target list,就是 select 后面跟着的字段,还有一个地方是 group by column,就是 group 后面跟着的字段,由于开启了 ONLY转载 2020-07-08 17:40:32 · 32096 阅读 · 9 评论