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索引类型