
MySQL
ibenben.org
喜欢编程的管理人员...
展开
-
ubuntu 13.10 配置mysql5.5编码
1、打开配置文件sudo gedit /etc/mysql/my.cnf2、修改配置文件[client]下添加:character-set-server = utf8 [mysqld]下添加:character-set-server = utf8 2、重启服务sudo service mysql restart原创 2014-04-15 21:06:46 · 1184 阅读 · 0 评论 -
一次MySQL的优化之旅
一、问题有一张数据表,表数据现在200W条左右。表结构如下:CREATE TABLE `device_desk` ( `id` int(11) NOT NULL AUTO_INCREMENT, `running_number` varchar(45) DEFAULT NULL COMMENT '流水号', `time` timestamp NULL DEFAULT NULL COMMEN原创 2015-11-26 14:11:00 · 1071 阅读 · 0 评论 -
MySQL 获取连续范围
1、原始数据 2、把running_number转成数据,并加上一列有序数字SELECT d.running_number+0 running_number,@a:=@a+1 rn FROM device_data d,(SELECT @a:=0) a where d.device_id=13 order by d.running_number;3、running_number与有序数据的差,差原创 2015-04-21 15:56:18 · 3824 阅读 · 0 评论 -
MySQL 获取不连续的值
1、问题 有一个表数据如下图显示。下图数据中,running_number应该是连续性的5位字符。现需要获取到连接断掉的running_number。如00001与00005间缺了00002,00003,00004。我们需要获取到这三个running_number。2、解决方案2.1 获得缺号前的临界点值。select running_number,time from (select runn原创 2015-04-21 15:34:13 · 4272 阅读 · 0 评论 -
MySQL 统计过去12个月的数据(包括本月)
1、问题需要统计过去12个月的数据,如现在是2015年4月,那么我们需要统计从2014年5月到2015年4月的数据情况。而这12个月中,如果这个月没有数据的,则统计为0。原始数据表如下图,数据是按分钟存储的。也就是说要统计每个月一共有多少条body_infared大于0的数据。2、处理过程2.1 获取12个月到现在的数据select * from device_da原创 2015-04-24 09:06:31 · 25576 阅读 · 10 评论 -
MySQL 获取某月所有的日期点
1、问题如题目所说,通过MySQL获取某年某月所有的天数。如获取2014年2月的所有日期。2、处理过程2.1 创建一个数字辅助表CREATE TABLE `nums` ( `key` int(11) NOT NULL, PRIMARY KEY (`key`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数字辅助表'原创 2015-04-24 09:08:29 · 3677 阅读 · 0 评论 -
mysql 编号生成
1、序列号生成的方法DELIMITER $$CREATE DEFINER=`root`@`localhost` FUNCTION `get_workNo`() RETURNS varchar(45) CHARSET utf8BEGINDECLARE newWorkNo varCHAR (45) ; DECLARE currentDate varCHAR (15) ;-- 当前日期,有可原创 2014-11-25 14:22:04 · 1817 阅读 · 0 评论 -
Mysql:is not allowed to connect to this MySQL server
如果你想连接你的mysql的时候发生这个错误:ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数转载 2014-09-05 15:33:55 · 1648 阅读 · 0 评论 -
如何在MySql中记录SQL日志
SQL server有一个sql profiler可以实时跟踪服务器执行的SQL语句,这在很多时候调试错误非常有用。例如:别人写的复杂代码、生产系统、无调试环境、无原代码... ... 查了一下资料,My SQL可以用下面方法跟踪sql 语句,以下方法以Windows平台为例,linux雷同: 1 配置my.ini文件(在安装目录,linux下文件名为my.cnf转载 2014-05-13 14:49:13 · 1969 阅读 · 0 评论 -
mysql update使用子查询
今天我像以前操作Oracle写了一个update sql:update device_user a set a.scene_id=null where a.id not in(select max(t.id) from device_user t group by t.device_id);根据子查询的结果,更新表中的一个字段。在mysql数据库中执行后报错:Error Code: 1093. Y原创 2016-04-07 10:42:04 · 21016 阅读 · 0 评论