mysql
小黑雷
要记住东西太多再好的记性也会又忘记的一天,记录一下,以后也可以在回头观看自己走的路程。心情好东西项目不是特别赶才会写 - 已经搬到其他平台去了
展开
-
mysql 判断数据库是否存在
laravel 使用db不怎么方便,使用原生的时候就使用 $connection = new \mysqli( env('RANCHER_DEV_MYSQL_HOST'), "root", env('RANCHER_DEV_MYSQL_PASSWORD', '') );判断某个库是否存在mysql里面SELECT * FROM infor原创 2021-01-08 20:54:30 · 1632 阅读 · 0 评论 -
mysql如何字段变成字符串拼接字段中间变成*号
例如用户表手机昵称为手机号的如何改成手机号中间极为变成*号呢update ph_users set nickname=INSERT(mobile,4,5,'****')where user_id=值那么同时如果还要昵称前面拼接固定字符串update ph_users set nickname=CONCAT("用户",INSERT(mobile,4,5,'****')) where user_id=值当然出现这种情况一般都是昵称里面包含手机号,但是中间没有省略的查出用户表里面 昵称..原创 2020-05-19 15:32:49 · 1456 阅读 · 0 评论 -
签到打卡设计
入夏第一天了,可是武汉依然这样让我非常的惆怅,但是总不能荒废,必须的坐点什么,于是想着天天吃鸡,研究签到奖励大概设计模式,再结合以前签到做了如下表设计,大概就是如下图了,当然没有powerdesigner做数据库设计,自己搞吗就不用那么麻烦了,手敲出所有表在一个页面也能看出大概关联了参考的页面如下:这些图片站酷的也有,千图的也有截图的部分app的也有将就着看吧。你看吃鸡是每...原创 2020-04-28 12:46:03 · 3133 阅读 · 1 评论 -
mysql在A表中存在B表中不存在的数据sql优化
都知道A表中存在B表中不存在可以使用子查询解决,反正子查询千遍一律,写就完事举手:A表中有pid(主键),value(值)两个字段B表中有cate_id(分类id),pid(A表关联数据),没有主键结果:B表中cate_id为15的数据A表中不存在就上面问题:反之得A表中所有数据,只要B表存在且cate_id为15的数据都不显示子查询:select *from ...原创 2020-02-18 14:33:07 · 2237 阅读 · 0 评论 -
mysql查询结果中使用子查询
疫情中没事在家写点自己觉得有趣的东西,碰到了一个类似于链表查询的A表里面的值等于B表里面某个值但是在不使用链表的情况下怎么获取A表中的数据B表中是否存在呢矛盾点:a表中cate_id字段B表中也有cate_id字段使用链表查询select AA.*,count(BB.*) from a as AAleft join b as BBon AA.cate_id =BB.cate_...原创 2020-02-16 11:42:22 · 3727 阅读 · 0 评论 -
mysql查询子类查询所有上级父类
SELECT T2.*FROM ( SELECT @r AS _id, (SELECT @r := p_id FROM mami_goods_category WHERE c_id = _id) AS parent_id, @l := @l + 1 AS lvl ...原创 2019-04-04 14:33:14 · 3629 阅读 · 5 评论 -
mysql 5.7以下匹配json数据字段某个key所对应值包含某内容
首先贴一段json数据[{"image":"/Public/upload/manager/product/5ccffa865df0e.jpg","title":"发生的水电费膏 产后","point":"5","number":"1","g_id":"1104455699976421377","gb_id":"1104455699976421376","c_id":"45","e_id":"...原创 2019-05-09 16:28:15 · 4453 阅读 · 0 评论 -
deepin安装mysql 8.0部分问题解决办法
首先进入mysql :https://dev.mysql.com/downloads/mysql/我的就保存在桌面,所以ctrl+alt+t打开命令行,进入cd /home/lei/Desktop/(桌面的目录)解压该压缩sudo dpkg -i 软件包名.deb安装注意看提示,如果报的缺少扩展包或者搜索搜索扩展:apt-cache search 扩展名称...原创 2019-05-17 10:17:26 · 1180 阅读 · 0 评论 -
deepin和ubuntu中mysql8.0.16修改密码蜜汁问题
下面只是修改密码的记录# # # # # # # # # # # # # # # # 首次修改密码# # # # # # # # # # # # # # # #关闭正在运行的 MySQL :# service mysqld stop运行# mysqld_safe --skip-grant-tables &为了安全可以这样禁止远程连接:# mysqld_safe --ski...原创 2019-05-17 10:26:51 · 2958 阅读 · 1 评论 -
powerdesign导入mysql数据库
我mysql5.7的,什么别人说jdk分32位64位那完全都不是事,建议不要动jdk下面说说解决办法:需要的mysql odbc 连接软件:mysql-connector-odbc-5.3.6-win32.msi;mysql-connector-odbc-5.3.6-winx64.msi;至于第二个我之前就装了不知道用到没反正jdk感觉没用上,我里面现在装了三个jdk,...转载 2019-08-08 10:08:13 · 1359 阅读 · 0 评论 -
索引在开发中
如果你关心某条SQL查询是否用了索引, 可以用EXPLAIN SELECT * FROM xxx WHERE yyy看一下查询计划, 它会告诉你用了什么索引, 这里你就会看到你的索引名了 还有一个场合你会用到索引名, 就是如果你希望强制使用某个索引来查询, 你可以用SELECT * FROM xxx FORCE INDEX yyy WHERE zzz, 相反如果希望强制忽略某个索引,...原创 2019-08-08 14:09:24 · 140 阅读 · 0 评论 -
thinkphp6数据批量更新
$sql="UPDATE $this->table SET "; $primarykeyfield="id"; $updatekeys=array_keys($data[0]); $sql.=array_reduce($updatekeys,function($a,$b) use ($data,$primarykeyfield){...原创 2019-09-26 19:15:57 · 10843 阅读 · 0 评论 -
mysql查询某个id在表中是第几条数据,并且在第几页
对于一般的企业站内说文章不多但是设计中详情又有返回,可能很多都是记录的,这条数据在第几页。但是还有一种情况如果还有上一篇下一篇,刚好这篇文章在当前页的最后一篇那返回就没有效果了例如我有表a,字段有:id int(key),title varchar(64) (文章标题),category int(类别), is_top char(1)(是否置顶),toptime int(置顶时间)解...原创 2018-12-19 16:37:33 · 10440 阅读 · 0 评论 -
mysql order by不起作用各种类型排序说明
当你有一天发现order by不起作用,首先不要怀疑跟索引啊,主键啊,反正一堆乱七八糟的想法。其实排序正常只有int类型才起作用所以你只需要看一看排序的字段类型就好下面说说几种排序数字 类型:order by 字段 排序方式字符串类型:order by cast(字段 as char)字符串 类型的数字:1:order by (字段+0) 排序方式 2...原创 2018-11-29 12:53:02 · 9705 阅读 · 3 评论 -
权限管理表设计逻辑理解
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员转载 2016-03-02 14:07:00 · 8877 阅读 · 4 评论 -
centsos7 maridb修改过密码之后执行mysql进不去
今天装了一个centos7的虚拟机,刚开始装mysql发现centos7使用的maridb虽然没有多大研究,先硬着头皮往下走吧!总不能说搞一半就放弃的道理。百度了一下发现还是内容很丰富的。修改了密码之后退出重启了maridb服务.结果输入命令mysql;报ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using原创 2016-08-08 16:05:07 · 910 阅读 · 0 评论 -
虚拟机centos7安装 mariadb并修改默认密码设置远程访问
centos7默认mysql是maridb注意:mariadb与mysql root权限不同 [php] view plaincopy [root@localhost ~]# yum -y install mariadb* Loaded plugins: fastestmirror Loading mirror speeds fr原创 2016-08-08 16:16:54 · 6900 阅读 · 0 评论 -
mysql 字符串截取查询
先给你们看看表数据is_type:0 不推荐 | 1 首页广告推荐 | 2 商品页广告推荐 | 3 列表页广告推荐 4:购物车广告推荐sort_num:0,0,0,0 第一个对呀1 | 第二个对应2 | 第三个对应3 | 第四个对呀4id name is_type sort_num is_show原创 2016-10-21 14:54:12 · 973 阅读 · 0 评论 -
mysql 5.7 GROUP BY综合解决方法
今天同事写了一个tp框架写了一个rbac权限管理的demo,小的本着有就直接用的原则。当然事后还是要去自己动手一下。自己动手的都是记忆深刻直接部署的时候发现报了group by未找到的意思吧!错误时1055(42000),直接去百度一下原来only_full_group_by直接给开启了解决办法1:select列名时添加any_value()函数获取解决办法2:原创 2016-10-12 17:29:44 · 7292 阅读 · 0 评论 -
mysql FIND_IN_SET查询 字段,拼接数据是否存在某个值 in查询字段存在某个数组中
先来表m_u_r设计图结构这种适用用find_in_set,可能有些大神认为为撒不用like匹配多好就例如上图数据如果查询like %1%里面所有包含一 的都会查出来先来一条sql语句find_in_set查询就以上面的为例:select * from m_u_r where find_in_set('107',m_id) /**查询m_u_r表里面m_id字段原创 2017-03-09 14:48:01 · 8868 阅读 · 0 评论 -
说说mycat的排序机制bug
今天无意见遇见一个诡异的时间发现mycat如果适用状态排序,状态很多一样的时候,排序会有重复的数据解决方案:在排序带上一个唯一的标示,例如多加一个时间排序原创 2017-03-21 17:30:48 · 1583 阅读 · 0 评论 -
mysql5.6及以下怎么查询数据库里面json呢
mysql里面保存数据有时候会吧一些杂乱且不常用的时候丢进一个json字段里面下面说说mysql存储json注意那些格式吧:1:注意保存是中文不要变成转码的,转码之后导致查询非常麻烦,压缩时候后面多带一个参数,方便不止一点点哟!json_encode(array(),JSON_UNESCAPED_UNICODE);好处:这样查询的时候中文字符更好的匹配查询2:字段统原创 2017-03-16 15:23:22 · 15817 阅读 · 4 评论 -
mysql优化之数据库随机取一条数据
大家都知道mysql 查询数据库随机取一条数据当然用rand()方法 其实这个方法是超级鸡肋的,当然你爱好也无所谓,首先列举两个表a表 id(主键 int),cardnumber(身份证号码 char(18)),name(用户名 varchar(40))b表 id(a表对应id int), tags(标签 varchar(11)),tagsnumber(标签编码,varchar原创 2017-10-13 10:47:35 · 2571 阅读 · 0 评论 -
mysql统计查询
好久没写博客了,不知道写撒,就写写统计吧很多时候我们都会用到统计查询,在现在一个后台没有点什么折线图,什么图标展示都会显得这个后台一点不高大上,列举一下表drop table if exists oa_users;/*==============================================================*//* Table: oa_use原创 2018-01-03 11:06:20 · 10287 阅读 · 0 评论 -
mysql获取菜单下面所有子菜单(父类查询所有无限级子类)的sql
select * from ( select t1.*, if(find_in_set(ac_pid, @pids) > 0, @pids := concat(@pids, ',', rc_id), 0) as ischild from ( select * from ".$this->trueTableName." t whe...原创 2018-07-04 13:57:05 · 10119 阅读 · 12 评论 -
mysql拼合查询
下面是一张表:查询的结果是年份一样的为一条数据SELECT `user`.`year`, group_concat(amount) FROM `user` group by `user`.`year`group_concat必须和broup by一起使用效果如下year group_concat(amount)199原创 2015-11-27 10:28:25 · 247 阅读 · 0 评论