
mysql数据库
海子幸福人
也无风雨也无晴
展开
-
关于mysql使用 判断null 和 空字符串
1.在mysql中null 不能使用任何运算符与其他字段或者变量(函数、存储过程)进行运算。若使用运算数据就可能会有问题。2.对null 的判断: 创建一个user表:id 主健 name 可以为空 select * from user; insert into user values('111',111); insert into user values('33',null); ##创建一条name为空的数据 insert into user values...原创 2021-12-22 16:07:08 · 13783 阅读 · 0 评论 -
mysql应用场景-分组后组内排序按字段取最大或最小的数据
参考案例:1、将文章按类型的分组,并获取类型分组中最新的一篇文章select author,max(`updated_at`) as updated_at from articles group by category_id order by updated_at desc2、将文章按类型的分组,并获取类型分组中阅读量最小的一篇文章select author,min(`read_cnt`) as read_cnt from articles group by catego...原创 2020-10-14 17:48:36 · 393 阅读 · 0 评论 -
使用MYSQL查询数据表中某个字段包含某个数值(find_in_set()函数)
场景介绍人有时会身兼数职,需要查找出其中担任某一职务的都有哪些人,如下面position字段,不同的职务用数字表示,多个职务以逗号隔开。先要查找出担任1职务的人员,通过以下两种方式来查询。方式一采用模糊查询,匹配出1职务的记录,如下SQL:select * from user where position like '%1%'1查询结果如下,仔细观察你会发现position为10的也被查出来了,但这个不符合业务要求。方式二采用MySQL的原生函数find_in_s原创 2020-09-04 10:47:09 · 4391 阅读 · 0 评论 -
Mysql批量插入千万级别数据的配置和使用方式
第一步:配置my.ini文件文件中配置bulk_insert_buffer_size=120M 或者更大将insert语句的长度设为最大。Max_allowed_packet=1MNet_buffer_length=8k保存第二步:查看设置的参选有没有生效.Mysql > SHOW VARIABLES;bulk_insert_buffer_size默认...转载 2019-11-22 00:03:13 · 1725 阅读 · 0 评论 -
MySQL被锁解决方案
前言由于前段时间为了让部署在Linux中的项目访问另一台服务器的MySQL,经过各种折腾就把root用户给弄出问题了,导致死活登不上PS:Linux中的项目还是没有连上。。(这是后话了。)。经过各种查阅资料终于找到解决方法了。报错如下:Access denied for user 'root'@'localhost' (using password:YES)关闭MySQL服务,修改MySQL初始文...原创 2018-05-11 10:00:28 · 3251 阅读 · 0 评论 -
MySQL之——查询重复记录、删除重复记录方法大全
本文转载出处:http://blog.youkuaiyun.com/l1028386804/article/details/51733585查找所有重复标题的记录:[sql] view plain copySELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1) ORDER BY Titl...转载 2018-05-11 11:17:21 · 218 阅读 · 0 评论 -
Java SQL语句优化经验
Java SQL语句优化经验总结(1)选择最有效率的表名顺序(只在基于规则的seo/' target='_blank'>优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选...原创 2018-05-25 13:36:22 · 1732 阅读 · 0 评论