调整PHP和MySQL的时区,实现同步显示中国时间
作者:寒川 发布于:2010-10-27 16:38 Wednesday 分类:网页编程
sql随机排序
作者:寒川 发布于:2010-3-9 22:18 Tuesday 分类:网页编程
今天接一小任务,要求随机排序显示数据库中的图片,在SQL Server随机排序(随机取N条记录)只需要简单地加个“Order By Rnd()"或”Order By NewID()"就搞定了,但是在access中貌似却很不好用,access中用以上排出来的结果每次都是一样的,百度,google了很久也没有找到比较方便快捷的办法,大多数都是建议用SQL语句查询出全部记录,然后再在进行随机排序,但是要求一条sql语句啊。
发现用“Select * From table Order By Rnd(ID)"可以实现对记录集的随机排序(其中ID是table这个表的主键“下同”--不必非是主键,只要是数字类型的字段就可以了)。但奇怪的是在ACCESS中明明可以随机排序的,在ASP中用同样的语句进行查询却还是每次查询出的记录集顺序相同,郁闷!!要想实现随机排序还真有点难,最后又百度、google了半天,弄到这么一条sql查询语句,“SELECT * FROM table ORDER BY Rnd(ID-timer())”在ASP跟ACCESS中查询得到的记录集貌似是随机排序的了。
mysql命令导入导出.sql文件
作者:寒川 发布于:2010-2-5 6:23 Friday 分类:计算机
phpmyadmin是个不错的东西,能方便地建立、删除数据库数据表,导入导出也十分方便,但是遇到较大的.sql文件的时候就有点了。为此,学习点mysql基本命令还是很有必要的。
1、mysql导入命令:
先登录mysql数据库控制台:
mysql -u root -h 127.0.0.1 -p
使用数据库:
mysql>use 数据库;
然后使用source命令,导入数据库:
mysql>source c:\test.sql;
2、mysql导出命令:
导出整个数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
.导出一个表:mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
导出一个数据库结构:mysqldump -u atyu -p -d --add-drop-table bbs >c:\test.sql
phpmyadmin批量删除msql指定前缀表名的数据表
作者:寒川 发布于:2009-9-22 14:40 Tuesday
先用查询语句,得到删除需要制定前缀的表的名字,查询语句如下("test_"为表前缀):
SELECT concat( 'drop table ', table_name, ';' ) FROM information_schema.tables WHERE table_name LIKE 'test_%';
将查询结果复制下来,在输入sql查询框中就可以删除指定前缀的表了。
删除MySQL数据库中二进制日志的3种方法
作者:寒川 发布于:2009-7-29 1:39 Wednesday
因设置原因,Mysql数据库用久了就在data目录下生成一些文件,感觉很碍眼,网上查了一下,是些二进制查询日志,可以删除的。但最好别直接删除,怕删掉有用的东西。现在介绍3中安全删除MySQL数据库中二进制日志的方法。
1.sql命令:RESET MASTER
可以删除列于索引文件中的所有二进制日志,把二进制日志索引文件重新设置为空,并创建一个新的二进制日志文件
2.sql命令:PURGE MASTER LOGS
语法
PURGE {MASTER | BINARY} LOGS TO 'log_name'
PURGE {MASTER | BINARY} LOGS BEFORE 'date'
用于删除列于在指定的日志或日期之前的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件中的清单中被删除,这样被给定的日志成为第一个。
例如:
PURGE MASTER LOGS TO 'mysql-bin.010';
PURGE MASTER LOGS BEFORE '2003-04-02 22:46:26';
BEFORE变量的date自变量可以为'YYYY-MM-DD hh:mm:ss'格式。MASTER和BINARY是同义词。
如果您有一个活性的从属服务器,该服务器当前正在读取您正在试图删除的日志之一,则本语句不会起作用,而是会失败,并伴随一个错误。不过,如果从属服务器是休止的,并且您碰巧清理了其想要读取的日志之一,则从属服务器启动后不能复制。当从属服务器正在复制时,本语句可以安全运行。您不需要停止它们。
要清理日志,需按照以下步骤:
1.
在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。
2.
使用SHOW MASTER LOGS获得主服务器上的一系列日志。
3.
在所有的从属服务器中判定最早的日志。这个是目标日志。如果所有的从属服务器是更新的,这是清单上的最后一个日志。
4.
制作您将要删除的所有日志的备份。(这个步骤是自选的,但是建议采用。)
5.
清理所有的日志,但是不包括目标日志。
3. expire_logs_days参数二进制日志自动删除的天数。默认值为0,表示“没有自动删除”。启动时和二进制日志循环时可能删除expire_logs_days numeric GLOBAL
在my.cnf配置文件【mysqld】段中加入,重启MySQL服务,例:
expire_logs_days=3
删除3天以前的日志
注:当然需要考虑有slave情况下的影响
标签: mysql
日志分类
最近日志
随机日志
最新评论
- 美图看看
哎 找些药酒擦擦 - 土
我今年都25了······ - 南宁搬家公司
越听越有感觉 - 南宁搬家公司
说实在的我学计算机的excel还没学会 - 草民
我也是学php的不过现在什么也不会了 - 南宁搬家公司
最是无情了 - 南宁搬家公司
我们都已不再年轻了 - 阿芙精油
我正遇到这个问题,以前的都是从数据库读取 - 宜春人才网
情人节过去好久了。。 - 杏林男科
一不小心三八节都过了哈哈
日志档案
- 2012年4月(1)
- 2012年2月(2)
- 2011年11月(2)
- 2011年9月(1)
- 2011年8月(2)
- 2011年7月(2)
- 2011年5月(1)
- 2011年3月(3)
- 2011年2月(2)
- 2010年12月(1)
- 2010年11月(2)
- 2010年10月(3)
- 2010年9月(9)
- 2010年8月(8)
- 2010年7月(13)
- 2010年6月(18)
- 2010年5月(24)
- 2010年4月(10)
- 2010年3月(14)
- 2010年2月(6)
- 2010年1月(7)
- 2009年11月(2)
- 2009年10月(3)
- 2009年9月(3)
- 2009年8月(8)
- 2009年7月(15)
- 2009年6月(14)
- 2009年4月(2)
- 2008年12月(1)
- 2008年6月(1)
- 2008年5月(10)
- 2008年4月(9)
- 2008年3月(5)
- 2008年2月(2)
- 2008年1月(5)
- 2007年12月(4)
- 2006年9月(6)
- 2006年7月(1)


