你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
MySQL中文参考手册---18 问题和常见错误(16)
 

ulimit能增加文件描述符的数量,但是只能到操作系统强加的限制。如果你需要增加每个进程可用的文件描述符数量的OS限制,参见你的操作系统文档。

注意,如果你运行tcsh外壳,ulimit将不工作!当你请求当前限制时,tcsh也将报告不正确的值!在这种情况下,你应该用sh启动safe_sql/Index.html'>mysqld

18.12使用DATE列的问题

一个DATE值的格式是YYYY-MM-DD。根据ANSISQL,不允许其他格式。你应该在UPDATE表达式和SELECT语句的WHERE子句中使用这个格式。例如:

sql/Index.html'>mysql>SELECT*FROMtbl_nameWHEREdate>=1997-05-05;

为了方便,如果日期用在数字上下文,MySQL自动变换一个日期到一个数字(并且反过来也如此)。当更新时和将一个日期与TIMESTAMPDATEDATETIME列比较的一个WHERE子句中,也是足够灵活以允许一种“宽松”的字符串格式。(宽松格式意味着任何标点字符用作在部件之间的分割符。例如,1998-08-151998#08#15是等价的。)MySQL也能变换不包含分割符的一个字符串(例如19980815),如果它作为一个日期说得通。

特殊日期0000-00-00可以作为0000-00-00被存储和检索当通过MyODBC使用一个0000-00-00日期时,在MyODBC2.50.12和以上版本,它将自动被转换为NULL,因为ODBC不能处理这种日期。

因为MySQL实行了上述的变换,下列语句可以工作:

sql/Index.html'>mysql>INSERTINTOtbl_name(idate)VALUES(19970505);sql/Index.html'>mysql>INSERTINTOtbl_name(idate)VALUES(19970505);sql/Index.html'>mysql>INSERTINTOtbl_name(idate)VALUES(97-05-05);sql/Index.html'>mysql>INSERTINTOtbl_name(idate)VALUES(1997.05.05);sql/Index.html'>mysql>INSERTINTOtbl_name(idate)VALUES(19970505);sql/Index.html'>mysql>INSERTINTOtbl_name(idate)VALUES(0000-00-00);sql/Index.html'>mysql>SELECTidateFROMtbl_nameWHEREidate>=1997-05-05;sql/Index.html'>mysql>SELECTidateFROMtbl_nameWHEREidate>=19970505;sql/Index.html'>mysql>SELECTmod(idate,100)FROMtbl_nameWHEREidate>=19970505;sql/Index.html'>mysql>SELECTidateFROMtbl_nameWHEREidate>=19970505;

然而,下列将不工作:

sql/Index.html'>mysql>SELECTidateFROMtbl_nameWHERESTRCMP(idate,19970505)=0;
(编辑:aniston)
  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089