随笔分类 - Mysql
摘要:SELECT u.user_id, u.store_id, u.mobile, COALESCE ( SUM( o.pay_price ), 0 ) AS total_consumption FROM sh_user u LEFT JOIN sh_recharge_order o ON u.user
阅读全文
摘要:第一种情况:日期转字符串 1、函数:date_format(date, format) select date_format(now(),'%Y-%m-%d %H:%i:%S'); 第二种情况:日期转时间戳 1、函数:unix_timestamp(data) select unix_timestam
阅读全文
摘要:第一种:IF语句 IF(expr1,expr2,expr3); expr1、expr2、expr3分别代表条件1、条件2、条件3 如果expr1为TRUE,则IF()返回值为expr2,否则返回值为expr3 例子: update salary set sex =if(sex = '男','女','
阅读全文
摘要:出现了 Invalid default value for 'reward_time' 直接打开sql文件,将字段reward_time类型值替换成NULL即可
阅读全文
摘要:1.B+树的层级更少 B+树的高度一般为2-4层,所以查找记录时最多只需要2-4次IO,相对二叉平衡树已经大大降低了。 范围查找时,能通过叶子节点的指针获取数据。例如查找大于等于3的数据,当在叶子节点中查到3时, 通过3的尾指针便能获取所有数据,而不需要再像二叉树一样再获取到3的父节点。2.B+树查
阅读全文
摘要:问题描述: 线上更新数据库中文显示正常,本地连接线上数据更新出现乱码问题。 解决问题: 1.查编码 show variables like 'character%'; 发现之前的 服务端编码为 latin. 2.编辑mysql配置文件 增加二行数据即可。 若是只更新数据库编码可用: alter da
阅读全文
摘要:1,去除换行符 -- 去除换行符可以使用以下两种方式 update tableName set colName = REPLACE(colName, ' ', ''); update tableName set colName = REPLACE(colName, char(10), ''); 2,
阅读全文
摘要:mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password。 从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 cachi
阅读全文
摘要:linux版本:centos7.6 mysq版本:8.0.15 卸载mysql的命令: yum remove mysql-xxx-xxx-删除mysql的配置文件,卸载不会自动删除配置文件,首先使用如下命令查找出所用的配置文件; find / -name mysql可能的显示结果如下: /etc/l
阅读全文
摘要:一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性
阅读全文
摘要:#!/bin/sh db_host="1.117.19.**"db_port="3306"db_user="root"db_passwd="******"#要备份的数据库名,多个用空格db_name="toys" #如果文件夹不存在则创建db_backup_dir="/opt/data/mysql_
阅读全文
摘要:mysql 一句sql实现各个分类的统计: 创建测试表,表结构如下: SELECT COUNT(1), SUM(CASE WHEN check_steps = 0 THEN 1 ELSE 0 END) 1Count, SUM(CASE WHEN check_steps = 1 THEN 1 ELSE
阅读全文
摘要:MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。 1. 字符串截
阅读全文
摘要:1.datetime类型: 当datetime的值为0000 00 00:00:00:00时,mysql是不接受此条数据的,当然可以 insert ignore into table…………………………原因是我们的数据库不支持datetime为0的情况,这是一个模式的设置。 此时我们可以查询数据库现
阅读全文
摘要:安装了mysql5.7,用group by 查询时抛出如下异常: Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'userinfo.t_long.user_name'
阅读全文
摘要:(1)使用ALTER TABLE语句创建索引。语法如下:alter table table_name add index index_name (column_list) ; #普通索引alter table table_name add unique (column_list) ; #唯一索引al
阅读全文
摘要:下面是一些经验 供参考 解决MySQL CPU占用100%的经验总结 - karl_han的专栏 - CSDN博客 https://blog.csdn.net/karl_han/article/details/5630782 MySQL服务器 IO 100%的分析与优化方案 - hello_katt
阅读全文
摘要:#!/bin/sh # File: /路径/mysql/backup_mydb.sh # Database info DB_NAME="szby" DB_USER="root" DB_PASS="shequtuangou" BCK_DIR="/home/backup" DATE=`date +%F`
阅读全文
摘要:由于甲骨文公司收购了mysql,mysql有商业化的趋势,所以想尝试安装下mariadb 。 systemctl start mariadb #启动MariaDB systemctl stop mariadb #停止MariaDB systemctl restart mariadb #重启Maria
阅读全文

浙公网安备 33010602011771号