可爱熊个人博客

Archive for 十二月, 2011

Mysql的空值判断

MySql里面空值是NULL

于是,理所当然地写了一条SQL语句

Select count(*) from table1 where name1=NULL;

而实际上得到的的结果是不符合实际的,在MSSQL应该也是这种情况。

经过查找资料,发现,正确的语法应该是这样写:

Select count(*) from table1 where name1 is NULL;

问题解决。

 

同时可以使用 <> 来代表不等于

Win2008(IIS7)Asp上传文件不能超过200K的解决方案

在 Win2008(iis 7.0)和Win2003(iis 6.0) 中,默认设置是特别严格和安全的,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击。
指定 ASP 请求的实体主体中允许大小为 200,000 (IIS6为204,800) 个字节,在 iis 6.0 之前的版本中,没有限制。

这就造成了文件上传不能超过200k,而事实上是提交数据不能超过200k,你可以发一个很长的帖子试试,也会出现这个错误。

IIS7.0的修改方法如下:
打开IIS管理器–双击“IIS”中的“ASP”– 打开“配置 ASP 应该程序的属性”–展开“限制属性”;
修改“最大请求实体主体限制”的值,默认值为200000(即不到200KB);
把它修改为你想修改的大小,如:52000000(50MB)。
修改完成点击“应用”OK!

IIS6.0的修改方法如下:
在服务里关闭iis admin service服务
找到windows\system32\inetsrv\下的MetaBase.xml,
打开,找到AspMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200k
把它修改为51200000(50MB)
然后重启iis admin service服务

在 IIS 6.0 中,无法下载超过4M的附件时,可以按以下步骤解决
1、先在服务里关闭 iis admin service 服务。
2、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
3、用纯文本方式打开,找到 AspBufferingLimit 把它修改为需要的值,默认为4194304(可修改为20M即:20480000)。
4、存盘,然后重启 iis admin service 服务。

mysql source命令

今天碰到个问题要用phpmyadmin导入1G的数据,但是在怎么都导入不了,用命令行就可以轻松搞定了。用mysql source命令可以导入比较大的文件。

mysql>use dbtest;
mysql>set names utf8;
mysql>source D:/www/sql/back.sql;

通过source命令导入多个文件,可以新建一个sou.sql文件,里面存放下面的命令
例如:
source d:/a1.sql;
source d:/a2.sql;
当你运行

这样就可以在一个source命令里面导入多个sql文件了。

Kloxo下FTP无法连接解决方法

今天重启后,ftp不能连接,查了端口没有被占用,FTP就一直无法连接,刚开始以为是抽风引起的,过会儿就好了,也没怎么关心,可这几天FTP一直都是无法连接,FlashFXP、Net2ftp都不行,这才开始重视。

后台想想可能是ftp没有启用。

解决方法:登陆SSH执行命令:
/etc/init.d/xinetd restart

介绍Linux中cp直接覆盖不提示的方法

新做了服务器,cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,这在大量cp覆盖操作的时候是不能忍受的。

把a目录下的文件复制到b目录

以下是代码片段:

cp –r a/* b

执行上面的命令时,b存在的每个文件都会提示是否覆盖;

以下是代码片段:

cp –r –f a/* b

执行上面的命令时,b存在的每个文件都不再会提示;

这是我们希望的理想状态,但是有时加了-f了,怎么还会有提示呢?原来一些服务器会默认增加别名 alias cp=’cp -i’,当你执行cp时,其实执行的是cp –i。

在终端执行alias就可以看出来了。

以下是代码片段:

[root@devdb ~]# alias

alias cp=’cp -i’

可以这样解决

以下是代码片段:

[root@devdb ~]# vi ~/.bashrc

在alias cp=’cp -i’前加上”#”注释掉这行,:wq!保存推出,然后重新登陆就可以了。