Mysql按时间段分组查询来统计会员的个数

Mysql按时间段分组查询来统计会员的个数
今天碰到个需求需要在log日志表中按照时间段来统计会员的个数,经努力找到了两种解决方案,记录下来以备使用. 1.使用case when方法,不建议使用,代码如下: SELECT        COUNT(DISTINCT user_id) user_count,        CASE        WHEN create_time>1395046800 AND&nbs...

解决mysqldump:Got error:1044: Access denied for user的方法

解决mysqldump:Got error:1044: Access denied for user的方法
今天在使用mysqldump备份数据时提示Got error: 1044: Access denied for user ... when using LOCK TABLES问题了,但经过反复测试找出来解决办法,下面与各位同学分享分享. 给新加的几个数据库备份,在执行mysqldump的时候,居然报mysqldump: Got error: 1044: Access denied for user 'jpzen'@'localhost' to database 'information_schema' when using LOCK TABLES,网上一搜,觉得有可能是权限问题,马上查看my...

MySQL5.6 Using a password on the command line interface can be insecure

MySQL5.6 Using a password on the command line interface can be insecure
下面我们一起来看在使用mysql是碰到MySQL5.6 Using a password on the command line interface can be insecure错误提示解决方法,希望此例子对各位朋友会有所帮助. 最近把MySQL从5.5升到5.6以后,mysqldump居然不好用了,提示: [root@qttc ~]# /usr/local/mysql/bin/mysqldump -uroot -proot db > bak.sql Warning: Using a password on the command line interface can be insecure. 翻译过来是:在命令...

update实现从一张表复制数据到另一张表中

update实现从一张表复制数据到另一张表中
今天做一个简的应用需要把把另外一个表某个字段内容复制到另一张表的某个字段了,当时想用php批量处理后来听同事说一个update就搞定了,结果查了一下真还不错,下面分享一下操作方法. 我想把article表中A字段的内容复制到article表中B字段里面sql语句为: update article set B=A; 例子,代码如下: UPDATE file_manager_folder f1    LEFT OUTER JOIN file_manager_...

Mysql 批量修改自增ID的方法

Mysql 批量修改自增ID的方法
我们要的功能是需要在原有的id上进行修改了,这样要怎么修改呢,下面我就来介绍一个批量处理的技巧. 应用场景是这样的:比如我有一张表:sm_position 里面已经存有一定量的历史数据.如: id title 1 标题1 2 标题1 3 标题1 4 标题1 5 标题1 ... ... 1133 标题1133 现在需要导入新的数据,而新的数据中,ID是人1开始,因为在导入 sm_position 表时,ID是从1134开始的,这样没有办法直接导出. 我的方法是:将新的数据以C...

MySQL利用localhost无法连接问题解决办法

MySQL利用localhost无法连接问题解决办法
关于MySQL通过localhost无法连接127.0.0.1可以连接的问题>>>在CentOS6.3 X64上新编译安装的MariaDB数据库,编译安装需要相当长的一段时间,如果你的机器不是很好的话. 安装后使用探针进行PHPINFO测试的时候,发现默认的localhost不能连接MariaDB数据库,但是通过127.0.0.1又可以连接,表示很郁闷,最初想到的是:是不是linux服务器上的hosts文件问题. 于是就 echo “127.0.0.1 localhost”>>/etc/hos...

MYSQL 再谈JOIN 关联查询用法

MYSQL 再谈JOIN 关联查询用法
JOIN 关联查询是mysql开发应用中多表之间一起查询非常重要的一个sql命令了,下面我给各位整理了关于JOIN 关联查询的一些小例子与经验分享,希望对各位会有所帮助. 现在我们先来看在SQL 关联查找JOIN,这是我初期的一大问题,,两个表之间怎么建立关联,实际上,有个东西叫做JOIN,然后还有INNER JOIN,RIGHT JOIN,LEFT JOIN. 我基本上用的都是LEFT JOIN,那么RIGHT JOIN大家懂得=A=其他我也没用过. 不同的参考: JO...

mysql关联查询中GROUP BY的例子

mysql关联查询中GROUP BY的例子
GROUP BY有种合并同类项的感觉,其实也就是那个效果,我在这次的POSTER里写了一串,代码如下: SELECT pr_rates.pid,count(pr_rates.ip),pr_works.title,pr_works.realname,pr_college.name FROM pr_works RIGHT JOIN pr_rates ON pr_rates.pid=pr_works.pid LEFT JOIN pr_college ON pr_works.college=pr_college.id GROUP BY pid ORDER BY count(pr_rates.ip) DESC 其中就用到了GROUP BY pid 相当于把相同的...

MySQL导入sql脚本错误:2006 – MySQL server has gone away

MySQL导入sql脚本错误:2006 – MySQL server has gone away
下面我给各位同学介绍在mysql中导入数据库时提示MySQL server has gone away问题的解决方法,如果你碰到mysql提示MySQL server has gone away错误我们可进入参考. MySQL导入sql脚本错误:2006 - MySQL server has gone away 如一些小脚本很少报错,但最近导入一个10+M的SQL脚本,却重复报错: Error occured at:2014-03-24 11:42:24 Line no.:85 Error Code: 2006 - MySQL server has gone away 最终找到原因,原...

mysql服务器主从数据库同步配置

mysql服务器主从数据库同步配置
实现mysql服务器的主从配置,可以实现读写分离,另外在主数据库崩溃后可以从备用数据库中恢复数据以不至于网站中断访问,下面简单说下mysql主从服务器配置的过程. 首先需要在同一个局域网内的两台机器,当然也可以用一台机器虚拟两台机器出来,都安装上mysql服务. 主机A:192.168.1.100 从机B:192.168.1.101 可以有多台从机. 1、先登录主机 A,执行如下命令赋予从机权限,如果有多台丛机,就执行多次: mysql>GRA...

mysql字符串处理函数整理

mysql字符串处理函数整理
本文章整理了mysql中常用的字符串操作函数,这些函数在日常工作中非常的常用了,下面我整理一下希望给各位朋友带来帮助. mysql字符串函数: ASCII(char)        返回字符的ASCII码值 BIT_LENGTH(str)      返回字符串的比特长度 CONCAT(s1,s2…,sn)    将s1,s2…,sn连接成字符串 CONCAT_WS(sep,s1,s2…,sn)  将s1,s2…,sn连接成字符串,并用sep字符间隔 INSERT(str,x,y,instr)    将字符串st...

linux中mydumper 多线程快速备份,恢复mysql数据库

linux中mydumper 多线程快速备份,恢复mysql数据库
mydumper比mysql中自带的功能性能要强很多它可以实现多线程数据备份与恢复,下面本教程就来介绍mydumper安装,备份及自动备份脚本的例子,希望此例子对各位会带来帮助. mydumper 安装 1、先安装cmake,因为这个软件要用cmake编译,代码如下: # apt-get install cmake 2、接下来安装mydumper兼容包,这个很关键,因为根据官网文档,centos/redhat等其他系统需要的包名是不同的,可根据实际系统去查阅官网资料,代码如...

解决Navicat cannot proceed because system tables办法

解决Navicat cannot proceed because system tables办法
今天使用navicat管理mysql数据库时提示Navicat cannot proceed because system tables错误提示,后来从官方找到了解决办法,下面一各位同学分享一下. Navicat的官方网站上找到了一段信息: Please try to update your system table and to see if it solves your problem. mysql_upgrade is stored in the “bin” folder under the MySQL server installation path. 解决方法,代码如下:mysql_upgrade -u root -...

解决Sequel Pro Bundle中中文宽度问题

解决Sequel Pro Bundle中中文宽度问题
Sequel Pro是一款mysql数据库管理工具与phpmyadmin有点像,但是个人在使用了Sequel Pro之后发现它与phpmyadmin还是有一点差距的. 这个第三方的bundle,可以将查询到的数据复制为ascii table。,但是遇到字段中存在中文的时候,field的宽度就不对了,代码如下: // $lenfunc = 'mb_strlen'; $lenfunc = 'mb_strwidth'; 将24行的mb_strlen修改为mb_strwidth就可以了.

mysql加单引号和不加单引号的性能比较

mysql加单引号和不加单引号的性能比较
刚刚我们说过了,生活中难免会有一些不如意,比如,我们用一个字符串类型的字段来作为主键,表面上,这太不如意了,然而,事实也证明这是有用的,问题也就出来了,当在查询语句中对该字段值加上单引号和不加查询耗时相差百倍. 我建立的测试表是这样子的,代码如下: CREATE TABLE `foo` (      `key` VARCHAR(10) NOT NULL,      ...

mysql保存数据提示1366 Incorrect string value:

mysql保存数据提示1366 Incorrect string value:
在保存数据时我们如果页面编辑与数据库字段编码不一样或字符集超出你了mysql数据库中的字符类型就有可能出一\\xF0\\x9F\\x98\\x8A\\xF0\\x9F提示了,下面我来简单的解决方法. 比较简便的方式是Solution 1,使用php的mb_系列函数可以搞定(iconv 搞不定): $str= mb_convert_encoding ( $str, ‘UTF-8′ );

Mysql外键约束设置使用方法

Mysql外键约束设置使用方法
如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。外键主要用来保证数据的完整性和一致性. 两个表必须是InnoDB表,MyISAM表暂时不支持外键 外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在...

MYSQL分库分表和不停机更改表结构

MYSQL分库分表和不停机更改表结构
在MYSQL分库分表中我们一般是基于数据量比较大的时间对mysql数据库一种优化的做法,下面我简单的介绍一下mysql分表与分库的简单做法. 1、分库分表 很明显,一个主表,也就是很重要的表,例如用户表,无限制的增长势必严重影响性能,分库与分表是一个很不错的解决途径,也就是性能优化途径,现在的案例是我们有一个1000多万条记录的用户表members,查询起来非常之慢,同事的做法是将其散列到100个表中,分别从members0...

Mysql存储日期类型用int、timestamp还是datetime?

Mysql存储日期类型用int、timestamp还是datetime?
通常存储时间用datetime类型,现在很多系统也用int存储时间,它们有什么区别?个人更喜欢使用int这样对于日期计算时比较好,下面我们一起来看到底那种会好些. int (1).4个字节存储,INT的长度是4个字节,存储空间上比datatime少,int索引存储空间也相对较小,排序和查询效率相对较高一点点 (2)可读性极差,无法直观的看到数据,可能让你很恼火 TIMESTAMP (1)4个字节储存 (2)值以UTC格式保存 (3)时区...

MySQL数据库快速迁移方法

MySQL数据库快速迁移方法
近期机房要搬迁,如何将数据库快速安全地切换到新的机房是是一个不小的问题,首先要保证迁移过去的数据是完整有效的,还要保证迁移的速度快速地迁移过去,不能停服太长时间. 如果要保证数据的完整性,最好的做法就是停止,不在向数据库中写入数据了,全备份后在新的DB上恢复,但是这样的话大量的数据可能会消耗几个小时的时间来备份和恢复数据,停止几个小时的时间会让人觉得崩溃,所以比较好的方案是提前做一个全备,...