
mysql
希文先森
每天进步一点点!
展开
-
Mysql中如何截取json字符串中指定片段再对其进行模糊查询--SUBSTRING_INDEX(s, delimiter, number)函数的实战运用
应用场景,给你一个表单信息的字符串,如下:原创 2021-01-21 15:11:08 · 837 阅读 · 0 评论 -
MySql中 IF()函数的用法
需求:查询某几个字段的最大值,如果最大值为-1,则取-1,否则取最大值。-- 单个字段select name,if(grade>90,'优秀','不优秀') 成绩 from student-- 多个字段SELECTIF ( min( FORM_MAX_COUNT ) = - 1,- 1, max( FORM_MAX_COUNT )) AS FORM_MAX_COUNT,IF ( min( FIELD_LOGIC_SHOW_MA...原创 2021-01-13 15:21:13 · 5197 阅读 · 0 评论 -
Mysql如何根据数据库的表,批量拼写sql语句?
应用场景:按照要求批量清除表中的数据,由于表非常多,手写sql非常的麻烦,且消耗大量的时间,所以用下面的方法自动生成即可。select CONCAT('DELETE from ',table_name,';') from information_schema.tables where table_schema='库名';查询结果为:复制出sql语句即可!注:上述方法,可以举一反三,满足各种需求!...原创 2020-06-15 11:25:02 · 285 阅读 · 0 评论 -
记一个云服务器上的mysql不能远程连接的问题
事情是这样的,我在云服务器上面安装了mysql8.0,但是使用navicat远程无论如何就是连接不上.环境contos7下面是对这个问题的处理:1.首先在linux上确定自己能否连接使用以下命令mysql -uroot -p123456结果:服务器上的mysql可用2.然后想到的是,是否开通3306端口使用一下命令开启防火墙的3306端口firewall-cmd...原创 2020-02-18 17:14:06 · 758 阅读 · 5 评论 -
分库分表的理解
分库分表的理解问题:什么是分库分表?解答:不同的业务模块我们存不同的库,这叫做分库! 用户模块-->db1 内容管理-->db2 订单管理-->db3 需要不同的信息,我们只需要去不同的库中查询即可! 相同业务数据,由于数据量太大,我们分表存储,这叫分表!...原创 2019-07-28 10:33:45 · 496 阅读 · 0 评论 -
继触发器之后,引发的问题! Subquery returns more than 1 rows
之前写了一篇博客,写的如何去写触发器,下面是链接地址:https://blog.youkuaiyun.com/choath/article/details/86512491下面就是当时写的触发器:报错信息:Subquery returns more than 1 rowsBEGIN declare phoneno varchar(20) character set utf8;decl...原创 2019-03-27 17:41:36 · 887 阅读 · 2 评论 -
MySql如何获取表头字段?实用技巧
show columns from 表名;原创 2019-03-13 21:55:29 · 17134 阅读 · 2 评论 -
MySql中OR的用法,实战坑,记录!
最近在做实名认证,其中有个批处理要筛选需要处理的信息,结果每次都筛选出错误数据,经过一番排查发现是sql中OR的用法有问题!写个博客记录一下:场景:筛选某表中,姓“张”并且为“组别1”或者是“组别2”的客户!(意在组1和组2中姓张客户的集合!)错误sql:select * from 表 where name like ‘张%’ and group = ‘1’ or group = ‘2’;...原创 2019-02-20 22:33:47 · 9121 阅读 · 0 评论 -
MySQL触发器怎么写?
废话不多说,这篇文章主要讲,从0,到写两个简单的触发器,3分钟学会!工具:Navicat Premium(黄色的三叶草图标)触发器1:BEGIN IF new.state in ('2','3') then INSERT INTO `userservice`.`ehome_us_green_examine` (modifydate,modifyuser,branc...原创 2019-01-16 19:37:06 · 13764 阅读 · 1 评论 -
Sql执行计划,优化sql必备!
SQL执行计划学习背景: 实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的sql语句时却发现迟迟没有结果,这个时候才知道数据规模已经限制了我们查...原创 2018-06-22 22:22:29 · 32266 阅读 · 9 评论