MySQL分区表有着其局限性,下面就为您介绍MySQL分区表对于函数的限制,如果您对MySQL分区表方面感兴趣的话,不妨一看。
MySQL分区表关于函数的限制 在mysql5.1中建立分区表的语句中,MySQL分区表只能包含下列函数: ABS() CEILING() and FLOOR() (在使用这2个函数的建立分区表的前提是使用函数的分区键是INT类型),例如
mysql>CREATETABLEt(cFLOAT)PARTITIONBYLIST(FLOOR(c))( ->PARTITIONp0VALUESIN(1,3,5), ->PARTITIONp1VALUESIN(2,4,6) ->);; ERROR1491(HY000):ThePARTITIONfunctionreturnsthewrongtype mysql>CREATETABLEt(cint)PARTITIONBYLIST(FLOOR(c))( ->PARTITIONp0VALUESIN(1,3,5), ->PARTITIONp1VALUESIN(2,4,6)->); QueryOK,0rowsaffected(0.01sec)
DAY() DAYOFMONTH() DAYOFWEEK() DAYOFYEAR() DATEDIFF() EXTRACT() HOUR() MICROSECOND() MINUTE() MOD() MONTH() QUARTER() SECOND() TIME_TO_SEC() TO_DAYS() WEEKDAY() YEAR() YEARWEEK()
【编辑推荐】
MySQL行级锁的优点和缺点
深入探讨MySQL锁机制
MySQL字段中的枚举
MySQL字段的长度
带您深入了解MySQL索引类型