
存储
文章平均质量分 62
存储
liuyuinsdu
这个作者很懒,什么都没留下…
展开
-
Mycat查询请求数据字段显示不全问题
使用mycat进行select操作时,会出现随机性字段查找不全的问题,如何解决?查询请求明确查询字段原创 2021-03-13 18:49:51 · 2419 阅读 · 1 评论 -
MyBatis 中 #{} 和 ${} 的区别
1、在MyBatis 的映射配置文件中,动态传递参数有两种方式:(1)#{}占位符(2)${}拼接符2、#{}和${}的区别(1)1)#{}为参数占位符?,即sql 预编译2)${}为字符串替换,即sql 拼接(2)1)#{}:动态解析 ->预编译-> 执行2)${}:动态解析 ->编译-> 执行(3)1)#{}的变量替换是在DBMS中2)${}的变量替换是在DBMS外(4)1)变量替换后,...原创 2021-03-12 09:31:53 · 1422 阅读 · 0 评论 -
MySQL如何使用索引
初始化测试数据创建一个测试用的表create table dept( id int primary key auto_increment , deptName varchar(32) not null unique, salary decimal(12,6) not null, remark varchar(256), createDate date); 在表中插入一万条数据BEGIN Declare i int default原创 2021-03-12 09:28:37 · 109 阅读 · 0 评论 -
mysql的join和union
SQL join 用于把来自两个或多个表的行结合起来。下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。SQLUNION操作符SQL UNION 操作符合并两个或多个 SELECT 语句的结果。SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SEL...原创 2021-03-12 09:27:28 · 177 阅读 · 0 评论 -
MySql最左匹配原则解析
看前提问:table中有多个字段组成的联合索引(a,b,c),查询时哪些情况能够命中索引呢?话不多说,直接开搞:数据库表结构如下:CREATE TABLE `test` ( `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `class_id` int(4) NOT NULL DEFAULT '0' COMMENT '班级ID', `score` int(4) NOT NULL DEFAULT .原创 2021-03-12 09:26:59 · 212 阅读 · 0 评论 -
高并发架构系列:Redis缓存和MySQL数据一致性方案
需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题。不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓存,再写库,都有可能转载 2021-03-12 09:26:07 · 104 阅读 · 0 评论 -
MySQL 时间类型 DATE、DATETIME和TIMESTAMP
1.DATE、DATETIME和TIMESTAMP 表达的时间范围Type Range Remark DATE '1000-01-01'to'9999-12-31' 只有日期部分,没有时间部分 DATETIME '1000-01-01 00:00:00'to'9999-12-31 23:59:59' 时间格式为YYYY-MM-DD hh:mm:ss,默认精确到秒 TIMESTAMP '1970-01-01 00:00:01'UTC to...转载 2021-03-12 09:24:07 · 256 阅读 · 0 评论 -
MySQL BETWEEN 和 IN 用法
not可以对between...and取反。1.数值型BETWEEN 运算符用于 WHERE 表达式中,选取介于两个值之间的数据范围。BETWEEN 同 AND 一起搭配使用,语法如下:WHERE column BETWEEN value1 AND value2WHERE column NOT BETWEEN value1 AND value2通常 value1 应该小于 value2。当 BETWEEN 前面加上 NOT 运算符时,表示与 BETWEEN 相反的意思,即选取这个范围之外转载 2021-03-12 09:22:27 · 1870 阅读 · 0 评论 -
PHP7操作 MongoDB 实用帖子
PHP7中 MongoDB Driver的使用介绍https://www.php.cn/php-weizijiaocheng-405982.htmlhttps://blog.youkuaiyun.com/qq_33028267/article/details/88547137官网https://docs.mongodb.com/manual/reference/command/实例化$mongo = new \MongoDB\Driver\Manager(‘mongodb://XX.XX.XX.原创 2021-03-12 09:24:36 · 89 阅读 · 0 评论 -
MongoDB——怎样获取带数字等非正常名称集合
在mongodb数据库操作中,如果使用常规的方法获取带数字等非正常名称集合,会获取失败,并会返回identifier starts immediately after numeric literal 错误。> db.userInfo-1.drop()2018-06-24T20:26:34.585+0800 E QUERY [thread1] SyntaxError: identifier starts immediately after numeric literal @(shell)...原创 2021-03-11 08:29:54 · 224 阅读 · 0 评论 -
windows10 php7安装mongodb 扩展
系统环境:win10家庭版Phpstudy2016 php71. 打开phpinfo 查看 nts(非线程) 还是 ts (线程),然后查看操作位数注: 86 等于 32 位 ,和你的windows系统64 or 32位无关。比如我的:2. 下载对应的版本的php_mongodb.dll 文件下载链接:https://pecl.php.net/package/mongodb/1.2.9/windows3. 把文件解压出来 php_mongodb.dll 文件复制到php安..原创 2021-03-11 08:29:17 · 121 阅读 · 0 评论 -
MongoDB 基础命令行
本文专门介绍MongoDB的命令行操作。其实,这些操作在MongoDB官网提供的Quick Reference上都有,但是英文的,为了方便,这里将其稍微整理下,方便查阅。登录和退出mongo命令直接加MongoDB服务器的IP地址(比如:mongo 10.77.20.xx),就可以利用Mongo的默认端口号(27017)登陆Mongo,然后便能够进行简单的命令行操作。至于退出,直接exit,然后回车就好了。$ mongo 10.77.20.xx MongoDB shell vers.转载 2021-03-11 08:28:47 · 221 阅读 · 0 评论 -
MySQL中如何删除时间戳超过5分钟的记录
为此,请使用DELETE命令。 让我们首先创建一个表-mysql>createtableDemoTable1851(DueDatedatetime);QueryOK,0rowsaffected(0.00sec)使用Insert命令在表中插入一些记录:mysql>insertintoDemoTable1851values('2019-12-0321:30:35');QueryOK,1rowaffected...原创 2021-02-28 22:27:46 · 1096 阅读 · 0 评论 -
MYSQL获取当前日期0点或其他日期0点
MySQL获取当前日期时间前几天0点1、获取当前日期的00点select timestamp(date_add(curdate(), interval - 0 day));+--------------------------------------------------+| timestamp(date_add(curdate(), interval - 0 day)) |+--------------------------------------------------+| 2.原创 2021-02-28 22:27:03 · 7932 阅读 · 0 评论 -
mysql的启动方式
mysql的启动方式有4种: mysqld 、mysql_safe 、mysql_multi、service mysql start1. mysqld:是mysql的核心程序,用于管理mysql的数据库文件以及用户的请求操作。mysqld可以读取配置文件中的[mysqld]的部分[mysqld]user = mysqlbasedir = /usr/local/mysqldatadir = /data/mysql/mysql_3306/dataport = 3306socket = /tmp原创 2021-02-28 22:16:53 · 977 阅读 · 0 评论 -
mysql linux查看配置文件my.cnf位置
命令: mysql --help | grep 'Default options' -A 1优先级从左至右逐渐降低,最左边优先级最高原创 2021-02-28 22:16:11 · 134 阅读 · 0 评论 -
mysql数据库sql_mode模式的影响
今天在mysql执行如下SQLSELECTtitleASname,sum(buy_number)ASvalueFROM`s_order_detail`GROUPBY`goods_id`ORDERBY`value`DESCLIMIT10;爆出如下错误:/*SQLError(1055):Expression#1ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolu...原创 2021-02-20 11:01:07 · 366 阅读 · 0 评论