不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2019-06-07 16:31  分类:MySQL/NoSQL 

在MySQL中创建函数时出现这种错误的解决方法:

set global log_bin_trust_function_creators=TRUE;

作者:php-note.com  发布于:2019-05-30 16:52  分类:MySQL/NoSQL 

例:获取account_name字段中‘_’的个数

select length(account_name) - length(REPLACE (account_name, '_', '')) from user 
作者:php-note.com  发布于:2019-05-28 23:17  分类:MySQL/NoSQL 

PolarDB

1、如何开启Binlog

作者:php-note.com  发布于:2019-05-27 10:26  分类:MySQL/NoSQL 

UNIX时间戳 转换 为日期

from_unixtime(unix_timestamp,format)

参数:UNIX 时间戳返回值:字符串

from_unixtime(1506648322, '%Y-%m-%d %H:%i:%s')
作者:php-note.com  发布于:2019-02-02 20:26  分类:MySQL/NoSQL 

MySQL提供了两个通配符与LIKE操作符一起使用:百分比 %和下划线_。

  • percent(%)通配符:允许您匹配任何零个或多个字符的字符串。
  • 下划线(_)通配符:允许您匹配任何单个字符。
作者:php-note.com  发布于:2019-02-02 15:37  分类:MySQL/NoSQL 
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 条件过滤特定的组,也可以使用多个分组标准进行分组。

作者:php-note.com  发布于:2018-11-04 15:18  分类:MySQL/NoSQL 

关于 阿里云 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;
作者:php-note.com  发布于:2018-04-01 12:23  分类:MySQL/NoSQL 

字段太多,超过了 行记录的 总容量,报错:

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

作者:php-note.com  发布于:2018-01-19 22:27  分类:MySQL/NoSQL 

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); //输出数据
作者:php-note.com  发布于:2017-12-21 13:03  分类:MySQL/NoSQL 

make命令执行完成后,会在当前目录下生成本个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-stat,它们的作用如下:

  • redis-server:Redis服务器的daemon启动程序
  • redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
  • redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
  • redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况