
sql
啊啊啊啊生啊
这个作者很懒,什么都没留下…
展开
-
MySQL自增长不生效坑
MySQL自增长不生效明明是设置了自增长但是为什么不生效呢?原因是设置了属性attributes为unsigned把属性attributes改为空就解决了需要注意的是使用navicat工具是查看不到attributes属性的,我这里是使用phpmyadmin来查看的。...原创 2021-10-07 12:22:40 · 1798 阅读 · 0 评论 -
btree索引和hash索引的区别
btree索引和hash索引的区别1、BTREE(B树(可以是多叉树)) {主流使用}2、HASH(key,value) 这种方式对范围查询支持得不是很好hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree原创 2021-05-27 16:57:53 · 117 阅读 · 0 评论 -
mysql索引类型详细介绍
mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE详细介绍Normal 普通索引表示普通索引,大多数情况下都可以使用Unique 唯一索引表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique约束唯一标识数据库表中的每一条记录,即在单表中不能用每条记录是唯一的(例如身份证就是唯一的),Unique(要求列唯一)和Primary Key(primary key = unique + not null 列唯一)约束均为列或列集原创 2021-05-27 16:56:32 · 106 阅读 · 0 评论 -
find_in_set()函数,查询数据表中是否包含某个值
用法说明FIND_IN_SET(str,field)str 要查询的字符串field 字段名 参数以”,”分隔 如 (1,2,6,8)查询字段(field)中包含(str)的结果,返回结果为null或值举个栗子有个文章表里面有个tag字段,它存储的是文章标签,有 1头条、2推荐、3热点、4图文等等 。现在有篇文章他既是头条,又是热点,还是图文,tag中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢??这就要我们的 find_in_set 出马的时候到了原创 2021-04-29 16:55:17 · 409 阅读 · 0 评论 -
sql自定义排序
sql自定义排序比较常见的排序一般都是某字段升序asc排序,或者某字段降序desc排序,或者先某字段升序排序然后某字段降序排序的组合模式,但是这样的排序并不适用一些特殊情景,这个时候我们就需要使用到自定义排序了,举个栗子,如我要根据订单的状态进行排序。一般的订单状态都是存int的数字 1-已支付,2-已发货,3-退货中,4-已退款,如用一般的排序的话,我们只能做到 1,2,3,4 or 4,3,2,1 但是如果我们想要实现 1,4,3,2这样的效果的话,就做不到了,这个时候就需要用到自定义排序order原创 2021-04-29 14:42:32 · 619 阅读 · 0 评论