May 16, 2012 at 5:51 PM | greatghoul
在清理服务器文件时,误删除了 /tmp/mysql.sock 结果导致 php无法连接 mysql Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) 解决方法很简单,重启 mysql 即可 $ /etc/rc.d/init.d/mysqld stop $ /etc/rc.d/init.d/mysqld start
Tagged: Misc Words ,mysql
May 3, 2012 at 3:33 PM | greatghoul
不容易呀,终于找到了 适合 python 2.7 的 mysql-python 的 32位和64位版本 看这里 http://www.codegood.com/archives/129/comment-page-2#comment-24971 保险起见,我还备份了一份下载: MySQL-python-1.2.3.win-amd64-py2.7.exe MySQL-python-1.2.3.win32-py2.7.exe
Tagged: Shared Items ,mysql, python, windows
February 5, 2012 at 11:03 PM | greatghoul
年前去面试时,被问到这样一个 sql 题目: 有张表,统计了 部门、月份、盈利这三个主要数据,要求仅使用 SQL 作出一张以部门和月份为分组的交叉表。 显然俺是被难住了,之前看项目组里一个大牛有写过,但也没有去记住细节,这个问题,要是把12个月份作为字段写死,其实倒还挺容易解决,不过意义不大,自然是要寻求一个能够通用的解决方法了。 要想数据库中的值动态地构造列,使用简单的 sql 自然是无法达到的,必须得借助变量循环什么的才靠谱,几经摸索,搞出了 mysql 的实现。 set @sql:= ‘select department ‘; select @sql:=concat(@sql, ‘, sum(if(month=\”, month, ‘\’, income, 0)) as \”, month, ‘\”) from (select distinct month from test order by month) t1; set @sql:=concat(@sql, ‘ from test group by department;’); prepare statement from @sql; execute statement; 查询结果: [...]
Tagged: Development ,mysql, sql, 报表