
Mysql
文章平均质量分 56
木鱼show
时光清浅处,一步一安然
展开
-
Mysql行转列的实现(静态+动态+统计)
应用场景:以学生为单位,查询出每个学生对应的每个科目的考试成绩。创建示例数据库表create table `scores` ( `id` int(11) not null auto_increment, `user_id` int(11) default null comment '用户id', `subject` varchar(100) default null原创 2016-07-25 15:36:57 · 575 阅读 · 0 评论 -
MySQL导入大批量数据时报错:MySQL server has gone away
今天在导入mysql的一个备份文件时,控制台报出了一个非常奇怪的错误信息,如下:Error Code: 2006 - MySQL server has gone away从表面上看是MySql服务器已经关闭,其实不然,这是因为mysql在执行大批量sql语句时,其数据缓冲区设置的过小,从而会导致mysql自动停止对sql语句的批量执行,由此造成的一个结果就是,对于前面已经导入进来的数据,m原创 2016-07-25 16:45:51 · 1401 阅读 · 0 评论 -
mysql命令行常用操作(linux环境)
1. 创建数据库及授权echo "create database IF NOT EXISTS 数据库名称 default charset utf8 COLLATE utf8_general_ci;" | mysql -u管理员用户 -p管理员密码echo "grant all privileges on 数据库名称.* to 用户@'数据库地址' identified by '原创 2016-07-14 11:24:41 · 391 阅读 · 0 评论 -
MySQL数据同步的实现方式之主从复制
MySQL数据库同步复制的功能主要体现在它的配置文件(liunx 下为/etc/my.cnf)上,其工作原理为slave端记录并且执行master端的操作日志。一. 准备工作需要准备2台主机,一台作为主服务器master,一台作为从服务器slave,信息如下:主服务器:IP 10.0.10.21 /MySQL版本 5.5从服务器:IP 10.0.10.22 /MySQL版...原创 2016-08-19 17:29:07 · 2401 阅读 · 1 评论 -
xampp安装过程(linux版)
准备从官方站点https://www.apachefriends.org/zh_cn/index.html下载linux版本的xampp,下载完成后,将该软件包上传到linux主机的某个目录下。开始1、执行安装脚本2、确认安装3、安装进度4、安装完成注意:lampp的安装目录为/opt/lamp原创 2016-07-14 14:07:25 · 1116 阅读 · 0 评论 -
MySQL常用函数之日期时间函数
1. 获取当前日期和时间select now();2. 获取当期日期,不包括时间select current_date(),curdate();3. 获取当前时间,不包括日期select current_time(),curtime();4. 获取当前时间戳select unix_timestamp();5. 获取指定原创 2017-02-21 13:26:53 · 979 阅读 · 0 评论 -
windows 下安装 MySQL5.7服务端(满满都是坑)
1. 从官网上下载mysql-5.7.20-winx64.zip安装包(Archive版),下载后,先解压到一个目录下。2. 配置my.ini解压后的目录中,是不包含my.ini文件的,需要我们手动在根目录下创建。内容如下:[mysql]#设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口原创 2017-11-25 10:05:49 · 5598 阅读 · 0 评论 -
MySQL存储过程,树状结构数据查询
1. 根据父级节点id查询其所有的子级节点id,查询结果中包含当前传入的父级节点id值#根据传入的父级id查询所有子节点的id#tableName 表名#idKey 节点标识#pIdKey 父节点标识#pId 父节点id值#调用示例 call get_child_nodes('org','id','pid',213,@result);CREATE PROCEDURE `get...原创 2018-08-22 13:50:40 · 1890 阅读 · 0 评论 -
ThinkPHP5水平分表后分页查询解决方案
ThinkPHP5内置了partition方法,可用于实现简单的分表。新增,修改,删除,查询单条数据时,用partition方法都可以轻松搞定,因为这些操作有一个共同的特点,就是能事先明确的知道,我要操作的是哪一条记录。但有一个需求,ThinkPHP5似乎没有解决,比如当一个大表,被拆分成若干个子表时,如何根据相关条件及排序获取分页数据。这种需求场景下,由于事先并不知道哪些数据会出现在第一页,哪些...原创 2018-09-06 20:36:46 · 11393 阅读 · 1 评论