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自动变换一个日期到一个数字(并且反过来也如此)。当更新时和将一个日期与TIMESTAMP 、DATE 或DATETIME 列比较的一个WHERE 子句中,也是足够灵活以允许一种“宽松”的字符串格式。(宽松格式意味着任何标点字符用作在部件之间的分割符。例如,1998-08-15 和1998#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)
|