MySQL提供了两个通配符与LIKE操作符一起使用:百分比 %和下划线_。
- percent(%)通配符:允许您匹配任何零个或多个字符的字符串。
- 下划线(_)通配符:允许您匹配任何单个字符。
MySQL提供了两个通配符与LIKE操作符一起使用:百分比 %和下划线_。
select sum(score) from student where gender = 'boy' group by name having sum(score) > 210;
其次,我们经常写的sql 就是 select count(a), sum(b) ....from tableName where ....
聚合函数都是在where 条件之前的,说明聚合函数的执行级别高于where。然后 where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,也就是在分组之前过滤数据,条件中不能包含聚和函数,使用where条件限制特定的行。
最后,having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚合函数,使用having 条件过滤特定的组,也可以使用多个分组标准进行分组。
关于 阿里云 RDS MySQL 排序分页查询数据错乱的原因和解决方案
1、某些时候MySQL 排序分页查询会出现数据错乱的情况 比如:
CREATE TABLE alarm_test ( id bigint(20) NOT NULL DEFAULT '0', detail varchar(255) CHARACTER SET utf8 NOT NULL, created_on timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
从数据库里取N个字段,然后组合到一起用“,”分割显示,起初想到用CONCAT()来处理,好是麻烦,没想到在手册里居然有提到 CONCAT_WS(),非常好用。
CONCAT_WS(separator, str1, str2,...)
它是一个特殊形式的 CONCAT()。第一个参数剩余参数间的分隔符。分隔符可以是与剩余参数一样的字符串。如果分隔符是 NULL,返回值也将为 NULL。这个函数会跳过分隔符参数后的任何 NULL 和空字符串。分隔符将被加到被连接的字符串之间
字段太多,超过了 行记录的 总容量,报错:
The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs
解决方案:
把字段类型,修改为 text
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
本篇文章,主要介绍利用PHP使用Redis,主要的应用场景。
一、简单字符串缓存实战
$redis->connect('127.0.0.1', 6379); $strCacheKey = 'Test_bihu'; //SET 应用 $arrCacheData = [ 'name' => 'job', 'sex' => '男', 'age' => '30' ]; $redis->set($strCacheKey, json_encode($arrCacheData)); $redis->expire($strCacheKey, 30); # 设置30秒后过期 $json_data = $redis->get($strCacheKey); $data = json_decode($json_data); print_r($data->age); //输出数据 //HSET 应用 $arrWebSite = [ 'google' => [ 'google.com', 'google.com.hk' ], ]; $redis->hSet($strCacheKey, 'google', json_encode($arrWebSite['google'])); $json_data = $redis->hGet($strCacheKey, 'google'); $data = json_decode($json_data); print_r($data); //输出数据
make命令执行完成后,会在当前目录下生成本个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-stat,它们的作用如下:
在 [mysqld] 节点下,增加如下内容:
general_log = ON general_log_file = D:/Data/log/sql.log
general_log = ON 表示开启日志记录,
general_log_file 为日志保存的路径。